Desidero eseguire un'iterazione di un elenco di file senza preoccuparsi dei caratteri che potrebbero contenere i nomi file, quindi utilizzo un elenco delimitato da caratteri null. Il codice spiegherà meglio le cose.Lettura di stringhe delimitate nulle tramite un ciclo 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
Il seguente codice funziona quando si legge da un file, ma ho bisogno di leggere da una variabile contenente testo.
while read -d $'\0' line ; do
# Code here
done < /path/to/inputfile
Non penso sia possibile memorizzare caratteri null in una variabile bash. Almeno, non ho mai trovato il modo di farlo ... –