Questions marquées «bash»

8
Différence entre [[$ variable]] et [[-n $ variable]]?

En bash, sont [[ $variable ]]et [[ -n $variable ]]complètement équivalents? Cela semble être le cas à en juger par la sortie ci-dessous, mais je vois les deux formes d'utilisation répandues dans les scripts shell. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ z="" $ [[ $z ]] $ echo...

8
rediriger et consigner la sortie du script

J'essaie de ranger les extraits suivants, les objectifs de conception sont de consigner toutes les sorties d'un script et ne doivent pas être un wrapper. Moins de lignes, c'est mieux. Je ne me soucie pas des entrées utilisateur (à ce stade), les scripts cibles sont exécutés de manière non...

8
read -a array -d '\ n' <foo, exit code 1

Si j'essaye d'exécuter read -a fooArr -d '\n' < bar le code de sortie est 1 - même s'il accomplit ce que je veux; place chaque ligne de bardans un élément du tableau fooArr(en utilisant bash 4.2.37). Quelqu'un peut-il expliquer pourquoi cela se produit J'ai trouvé d'autres moyens de résoudre ce...

8
Optimiser une boucle `while`

J'ai créé un mini script pour redémarrer mon Raspberry Pi sur simple pression d'un bouton. Le script utilise simplement le câblagePi (commande gpio) pour définir la broche 0 (broche 17 dans l'ordre de numérotation standard du Raspberry Pi) pour entrer, puis lit la valeur jusqu'à ce qu'elle soit une...

8
Comment changer l'invite du sous-shell

J'essaie de créer un script simple qui, entre autres choses, créera un sous-shell: #!/bin/sh # setup "${@:-$SHELL}" # teardown La question est: je dois changer l'invite par défaut, donc par exemple: $ # shell par défaut $ ./myscript (myscript) $ # subshell (myscript) $ exit $ J'ai essayé de changer...

8
Globes Bash et passage d'arguments

J'ai le script bash simplifié suivant #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Si je passe des arguments (noms de fichiers) comme paramètres, ce script affichera les noms de fichiers appropriés. D'un autre côté,...