Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
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

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons