Stéphane Chazelas a écrit:
quelques règles comme
- toujours citer des variables
- n'utilisez jamais l' opérateur
-a
or-o
(utilisez plusieurs[
commandes et les opérateurs shell&&
et||
)Faire
[
fiable avec des coquilles POSIX.
Pourquoi "ne jamais utiliser l' opérateur -a
or -o
"?
Comment puis-je "utiliser plusieurs [
commandes et les opérateurs shell &&
et ||
)"?
(
et)
les opérateurs qui regroupent les commandes? S'ils sont obsolètes, quel est leur remplacement? (2) Doittest "$1" -a "$2"
être remplacé partest "$1" && test "$2"
ou par((test "$1" && test "$2"))
? N'avons-nous pas besoin du((..))
?()
et{}
en remplacement. (2) Le premier;(())
est utilisé pour l'expansion arithmétique, ici vous voulez tester l'état de sortie de la chaîne de tests, donc regroupez les tests dans un sous-shell()
ou dans le shell actuel{}
.(
et)
est lorsque vous utilisez-a
ou-o
. Les seconds étant obsolètes, les premiers ne sont évidemment plus nécessaires non plus.