Le bash est plus permissif que le ksh:
En bash, on peut:
Mais en ksh, il faut être explicite, donc l'équivalent est:
ici, je te laisse voir comment corriger dans ton script car le but est tout de même de comprendre comment ça fonctionne...
Pour l'histoire de l'espace, soit tu utilises la variable par défaut de read ( $REPLY ) sans la nommer sur la ligne du read, donc:
cat ${UnFichier} | while read
Ou alors, tu spécifies l'IFS pour pouvoir utiliser ta propre variable:
cat ${UnFichier} | while IFS="" read UneLigne
PS: ici, on spécifie l'IFS juste pour read, si on le met juste avant le while, il sera spécifié pour tout le bloc...
Partager