- Sua saída de amostra tem mais texto na linha ("Processando") e
- Você escapou do cifrão em
\$line
, impedindo a expansão das variáveis.
Tente:
while read -r line; do
if ! [ "$line" = "Processing !" ]; then
echo processing line "$line";
fi
done
Ou, se a sua entrada estiver sendo fornecida pelo script de amostra, basta comparar $line
to \!
:
while read -r line; do
if ! [ "$line" = \! ]; then
echo processing line "$line";
fi
done
ou talvez mais diretamente:
while read -r line; do
if [ "$line" != \! ]; then
echo processing line "$line";
fi
done