ciao a tutti
ho fatto questo script che dovrebbe dirmi se in un file c'è una certa stringa e se c'è
alzo un flag che poi userò dopo

il problema è che se alzo il flag dentro il mio ciclo
non conserva il valore assegnato quando esce
codice:
#!/bin/sh

flag=0
i=""
 
cat $HOME/pippo/pippologs/test.txt | while read i
do
        if [ "$i" == "testo incriminato" ]
        then
                s=$i
                flag=1
                echo $flag #qui mi stampa 1
        fi
done

echo $flag #qui mi stampa 0 quindi non entra mai nel ciclo

if [ $flag -eq 1 ]
        then
                echo "faccio quello che devo fare"
        fi
grazie a tutti ciao ciao