Control+t (C -t )не работает в некоторых дистрибутивах

  1. В вашем образце вывода больше текста в строке («Обработка» )и
  2. .
  3. Вы избежали знака доллара в \$line, что предотвратило раскрытие переменной.

Попробуйте:

while read -r line; do 
  if ! [ "$line" = "Processing !" ]; then 
    echo processing line "$line"; 
  fi
done

Или, если ваш ввод обеспечивается примером скрипта, просто сравните $lineс\!:

while read -r line; do 
  if ! [ "$line" = \! ]; then 
    echo processing line "$line"; 
  fi
done

или, возможно, точнее:

while read -r line; do 
  if [ "$line" != \! ]; then 
    echo processing line "$line"; 
  fi
done
2
12.11.2020, 08:17
0 ответов

Теги

Похожие вопросы