• # NULL dans IFS?

    Posté par . 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 "...")