Come posso leggere dalla variabile con while read line
?Come faccio a "leggere" una variabile su un ciclo while
Ad esempio:
the_list=$(..code..)
while read line
do
echo $line
done < $the_list
utilizzando il codice di cui sopra mi dà errore:
./copy.sh: line 25: $the_list: ambiguous redirect
Does 'IFS =' imposta l'IFS al carattere nullo? Perché ne hai bisogno in questo caso? – doubleDown
@doubleDown: 'IFS =' imposta '$ IFS' sulla stringa vuota (quindi non contiene alcun carattere). In questo caso, poiché esiste un solo campo, il suo unico effetto è impedire la rimozione dei principali caratteri IFS dall'inizio della riga. (Per vedere cosa intendo, confronta 'read foo <<< 'bar'; echo" $ foo "' con 'IFS = read foo <<< 'bar'; echo" $ foo "'.) – ruakh