Archive de la liste aide - [Aide] problème avec une fonction dans un script bash
Benoit,
Autre suggestion:
A la place des backticks (accents graves utilisés pour faire une
substitution de commande ),
il est conseillé d'écrire $(expression)
donc à la place de
`expression`
écrire
$(expression)
C'est plus clair, lisible et moins casse-figure. Programmation défensive,
et ça a un autre avantage :
Les backticks ne sont pas directement imbricables, alors que $() n'est
naturellement. Avec les backticks, il faut les protéger en préfixant
par un backslash.
exemple:
echo `echo `ls`` # INCORRECT
echo `echo \`ls\`` # CORRECT
echo $(echo $(ls)) # CORRECT
Un peu de lecture pour vous en convaincre?
The Bash Hackers Wiki [Bash Hackers Wiki]
http://wiki.bash-hackers.org/start
Command substitution [Bash Hackers Wiki]
http://wiki.bash-hackers.org/syntax/expansion/cmdsubst
Quotes and escaping [Bash Hackers Wiki]
http://wiki.bash-hackers.org/syntax/quoting
__P