Questions marquées «bash»

9
Supprimer des fichiers sans chaîne dans le nom

Je souhaite supprimer les fichiers qui n'ont pas la chaîne «999» (sans le «») dans leur nom. J'ai essayé: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Mais aucun ne fonctionne. J'utilise macOS Sierra, avec bash:

9
Créer une commande dynamiquement

Je travaille sur un script et j'ai besoin de construire la tarcommande dynamiquement. Voici deux exemples pour illustrer ce que j'essaie de faire: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf...

9
Tableau de tri Bash selon la longueur des éléments?

Étant donné un tableau de chaînes, je voudrais trier le tableau en fonction de la longueur de chaque élément. Par exemple... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Devrait trier pour ... "the longest string in...

9
bash: echo: erreur d'écriture: appel système interrompu

Je veux générer une liste triée avec tous les nombres à 8 chiffres - de 00000000 à 99999999. J'ai tapé dans le shell: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l la réponse est bash: echo: write...

9
Ajouter la dernière ligne de stdin à stdin entier

Considérez ce script: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Cela fonctionne et génère: line 3 line 1 line 2 line 3 Disons que notre source d'entrée, plutôt que d'être un fichier réel, était plutôt stdin: cat <<EOS |...

9
Définition des options bash dans une commande composée

J'ai trouvé que la définition de l' extgloboption shell dans un composé composé entraîne l'échec des anti-globes ultérieurs. Les options du shell doivent-elles être définies en dehors des commandes composées? Je n'ai vu aucune indication d'une telle exigence dans les pages de manuel de bash. Par...

9
Performance de la boucle contre l'expansion

Besoin de suggestions d'experts sur la comparaison ci-dessous: Segment de code utilisant une boucle: for file in `cat large_file_list` do gzip -d $file done Segment de code utilisant une expansion simple: gzip -d `cat large_file_list` Lequel sera le plus rapide? Vous devez manipuler un grand...