Quand je fais echo "toto tatat titi" ça compte trois arguments ?
Non un seul. Si tu programmes en shell, il faut absolument clarifier le remplacement des variables, et les règles de lecture des lignes, sans quoi tu vas constamment te créer des difficultés inutiles (du type triple échappement croisé des caractères de fin de ligne comme dans l'exemple du début ;) ).
Le petit programme ci-dessous te permet d'expérimenter pour savoir ce que reçoit une fonction ou un programme comme vecteur d'arguments:
argv_dump()
{
local index
index=0
while [ $# -gt 0 ]; do
index=$(( ${index} + 1 ))
printf 'argv_dump: %d: %s\n' "${index}" "1ドル"
shift
done
}
argv_dump "$@"
[^] # Re: Contournement
Posté par Michaël (site web personnel) . En réponse au message Bash, ksh, POSIX et compatibilité. Évalué à 2.
Non un seul. Si tu programmes en shell, il faut absolument clarifier le remplacement des variables, et les règles de lecture des lignes, sans quoi tu vas constamment te créer des difficultés inutiles (du type triple échappement croisé des caractères de fin de ligne comme dans l'exemple du début ;) ).
Le petit programme ci-dessous te permet d'expérimenter pour savoir ce que reçoit une fonction ou un programme comme vecteur d'arguments: