Questions marquées «bash»

Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.







4
Comment attribuer des valeurs contenant de l'espace à des variables dans bash en utilisant eval
Je veux attribuer dynamiquement des valeurs aux variables en utilisant eval. L'exemple factice suivant fonctionne: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Cependant, lorsque la valeur de la variable contient des espaces, evalrenvoie une erreur, même si elle $var_valueest placée entre guillemets doubles: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") …
19 bash  shell  quoting 

3
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[@]} unset arr; …
19 bash  pipe 

9
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 si par …



5
Pipe attribue une variable
Pour plus de simplicité, je voudrais faire: echo cart | assign spo; echo $spo Sortie: chariot Une telle assignapplication existe-t-elle? Je connais toutes les façons de le faire en utilisant la substitution.
19 bash  variable 

3
rsync certains fichiers, à l'exclusion du reste, en ignorant le répertoire .svn /, récursivement
J'utilise rsyncpour copier certains fichiers d'un partage à un autre. Récursivement, je dois: Supprimer les fichiers à destination qui ont été supprimés de l'origine Synchronisation .phpet .jsfichiers uniquement Exclure tous les autres types de fichiers Ne supprimez pas les .svn/répertoires à destination Si j'utilise ceci: rsync -zavC --delete --include='*.php' --include='*.js' …

8
Éviter l'attente occupée dans bash, sans la commande sleep
Je sais que je peux attendre une condition pour devenir vrai en bash en faisant: while true; do test_condition && break sleep 1 done Mais il crée 1 sous-processus à chaque itération (sommeil). Je pourrais les éviter en faisant: while true; do test_condition && break done Mais il utilise beaucoup …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.