ciao,
sto cercando di imparare a scrivere qualche script in bash, ho questo blocco di codice:
praticamente il primo echo funziona, ovvero ad ogni ripetizione del ciclo ottengo la stringa "messaggio" concatenata con la riga del $file. All'ultima iterazione avrò:messaggio="abcde"
if [ $num -gt 0 ]; then
(IFS='
';
for riga in $(/bin/cat $file); do
messaggio=$messaggio$riga" "
echo $messaggio ####funge
done
)
echo $messaggio ####non funge
messaggioriga1 riga2 riga3 riga4 riga... rigan
Il secondo echo, invece, mi visualizza solo il contenuto originale di "messaggio", ovvero abcde in questo caso.
Si tratta di problemi dovuti all'ambito diverso? Che posso fare?