Je suis assez surpris par l'exemple consistant à mettre le caractère NUL (000円) dans IFS.
Autant que je sache, cela ne marche pas dans Bash qui ne peut pas manipuler NUL dans les variables.
Il semble que cela fonctionne dans d'autres shells comme ZSH.
Pour Bash, la solution réside dans l'option -d de 'read'
find . -print0 | while read -d $'0円' file ; do echo == $file ; done
La syntaxe $'...' active l'interprétation des séquences d'échappements dans la chaine ...
C'est équivalent à $(printf "...")
# NULL dans IFS?
Posté par SChauveau . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 1.
Je suis assez surpris par l'exemple consistant à mettre le caractère NUL (000円) dans IFS.
Autant que je sache, cela ne marche pas dans Bash qui ne peut pas manipuler NUL dans les variables.
Il semble que cela fonctionne dans d'autres shells comme ZSH.
Pour Bash, la solution réside dans l'option -d de 'read'
find . -print0 | while read -d $'0円' file ; do echo == $file ; done
La syntaxe $'...' active l'interprétation des séquences d'échappements dans la chaine ...
C'est équivalent à $(printf "...")