Articles of bash

Bash – Comment trouver le plus gros fichier dans un répertoire et ses sous-répertoires?

Nous commençons juste une classe UNIX et apprenons une variété de commandes Bash. Notre mission consiste à exécuter diverses commandes sur un répertoire contenant également un certain nombre de dossiers. Je sais comment lister et compter tous les fichiers réguliers du dossier racine en utilisant: find . -type l | wc -l Mais j’aimerais savoir […]

bash filepath vers le répertoire parent du fichier

Je dois faire de l’extraction par lots et dans mon script, j’ai besoin du répertoire du fichier avec lequel je travaille. Par exemple, le fichier = “stuff / backup / file.zip” ; J’ai besoin d’un moyen pour obtenir la chaîne ” stuff / backup / ” du $file variable.

Pourquoi sed ne remplace-t-il pas toutes les occurrences?

Si je lance ce code dans bash: echo dog dog dos | sed -r ‘s:dog:log:’ il donne sortie: log dog dos Comment puis-je le faire remplacer toutes les occurrences de chien?

Liste des fichiers par date de dernière modification

Disons que j’ai un répertoire comme /home/user/ . Comment puis-je répertorier TOUS les fichiers (même dans les sous-répertoires) dans ce dossier et les classer à la date de leur dernière modification?

Comment puis-je sélectionner des fichiers aléatoires à partir d’un répertoire dans bash?

J’ai un répertoire avec environ 2000 fichiers. Comment puis-je sélectionner un échantillon aléatoire de N fichiers en utilisant un script bash ou une liste de commandes rediffusées?

Supprimer le premier élément de $ @ dans bash

J’écris un script bash qui doit boucler les arguments passés dans le script. Cependant, le premier argument ne doit pas être bouclé et doit plutôt être vérifié avant la boucle. Si je n’avais pas à retirer ce premier élément, je pourrais juste faire: for item in “$@” ; do #process item done Je pourrais modifier […]

Bash – un opérateur “et” pour la déclaration “if”

J’essaie de créer un script bash simple pour vérifier si le site est en panne et pour une raison quelconque, l’opérateur “et” ne fonctionne pas: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT=”$WEBSITE DOWN!” EMAILID=”an@email.com” STATUS=$(curl -sI $WEBSITE | awk ‘/HTTP\/1.1/ { print $2 }’) STRING=$(curl -s $WEBSITE | grep -o “ssortingng_to_search”) VALUE=”ssortingng_to_search” if [ $STATUS -ne 200 ] […]

Comment exécuter une commande avant qu’un script Bash ne se termine?

Si un script Bash a set -e et qu’une commande dans le script renvoie une erreur, comment puis-je effectuer un nettoyage avant la fin du script? Par exemple: #!/bin/bash set -e mkdir /tmp/foo # … do stuff … rm -r /tmp/foo Comment puis-je m’assurer que /tmp/foo est supprimé, même si l’une des commandes de … […]

Noms de variables dynamics dans Bash

Je suis confus au sujet d’un script bash. J’ai le code suivant: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Je veux pouvoir créer un nom de variable contenant le premier argument de la commande et portant la valeur par exemple de la dernière ligne de ls . Donc, pour illustrer ce que […]

Comment fonctionne l’achèvement de l’onglet bash?

J’ai passé beaucoup de temps dans le shell récemment et je me demande comment l’onglet se termine automatiquement. Quel est le mécanisme derrière cela? Comment le bash connaît-il le contenu de chaque répertoire?