Questions marquées «bash»

19
Tester si plusieurs variables sont définies

Je voudrais m'assurer qu'à un certain point d'un script, après avoir sourcecréé un fichier de configuration, plusieurs variables sont définies et, si ce n'est pas le cas, arrêter l'exécution en informant l'utilisateur de la variable manquante. j'ai essayé for var in $one $two $three ; do ... mais...

19
problème de lecture (ou de canal)

Je suis resté avec un étrange comportement de readarraycommandement. Les man bashétats: readarray Read lines from the standard input into the indexed array variable array mais ces scripts ne fonctionnent pas (le tableau est vide): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]}...

19
Comment ls sans récursivité

J'essaie de ls certains fichiers avec un modèle dans un répertoire. Je veux seulement scanner le premier niveau non récursif. Mon script: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done La commande ci-dessus balaye récursivement. Comment peut-il faire uniquement pour analyser le...

19
paramètres de style dd à un script bash

Je voudrais passer des paramètres à un script bash, style dd. En gros, je veux ./script a=1 b=43 avoir le même effet que a=1 b=43 ./script Je pensais pouvoir y arriver avec: for arg in "$@"; do eval "$arg"; done Quelle est la bonne façon de s’assurer que eval est sûr, c'est-à-dire qu'il...

19
Quand puis-je utiliser un IFS temporaire pour le fractionnement de champ?

En bash, disons que vous avez var=a.b.c., puis: $ IFS=. printf "%s\n" $var a.b.c Cependant, une telle utilisation de IFSprend effet lors de la création d'un tableau: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c C'est très pratique, bien sûr, mais où est-ce documenté? Une lecture rapide des...