Quiero repetir una lista de archivos sin preocuparme por los caracteres que los nombres de archivo pueden contener, por lo que utilizo una lista delimitada por caracteres nulos. El código explicará las cosas mejor.Lectura de cadenas delimitadas nulas a través de un bucle Bash
# 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
El siguiente código funciona cuando se lee desde un archivo, pero necesito leer de una variable que contenga texto.
while read -d $'\0' line ; do
# Code here
done < /path/to/inputfile
No creo que sea posible almacenar caracteres nulos en una variable bash. Al menos, nunca he encontrado una manera de hacerlo ... –