Je veux parcourir une liste de fichiers sans me soucier des caractères que les noms de fichiers peuvent contenir, j'utilise donc une liste délimitée par des caractères nuls. Le code expliquera mieux les choses.
# Set IFS to the null character to hopefully change the for..in
# delimiter from the space character (sadly does not appear to work).
IFS=$'\0'
# Get null delimited list of files
filelist="`find /some/path -type f -print0`"
# Iterate through list of files
for file in $filelist ; do
# Arbitrary operations on $file here
done
Le code suivant fonctionne lors de la lecture à partir d'un fichier, mais j'ai besoin de lire à partir d'une variable contenant du texte.
while read -d $'\0' line ; do
# Code here
done < /path/to/inputfile