Articles of bash

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?

Supprimer plusieurs twigs distantes dans git

J’ai un membre de l’équipe qui a par inadvertance poussé plus de 150 de ses twigs locales vers notre repo central. Heureusement, ils ont tous le même préfixe. En utilisant ce préfixe, y a-t-il une commande git ou un petit script shell que je peux utiliser pour supprimer tous ces éléments simultanément?

Portée variable Bash

Veuillez m’expliquer pourquoi la dernière déclaration “echo” est vide? Je pense qu’il a été incrémenté dans la boucle while à une valeur de 1: #!/bin/bash OUTPUT=”name1 ip ip status” # normally output of another command with multi line output if [ -z “$OUTPUT” ] then echo “Status WARN: No messages from SMcli” exit $STATE_WARNING else […]