ожидается условный бинарный оператор

headдля получения первых n строк файла. tailдля получения последних n строк файла. Если вам нужно что-то более общее -, вы можете проверить эту ветку .

1
03.04.2020, 17:04
1 ответ
  1. Вам не хватает $перед var, когда вы его называете, как вы написали, это будет буквально var.
  2. Учитывайте возможные уязвимости вашего скрипта при использовании [[... ]]или ((... ))вместе с переменными, которыми вы не можете управлять. В вашем случае лучше использовать [ "$var" -ne 0 ].
  3. Вы пропустили пробел между !=и 0(, это источник ошибки!)
  4. !=— это оператор сравнения строк , хотя он может работать в вашем примере, вы хотите использовать -neдля сравнения целых чисел.

Используйте shellcheck .

5
28.04.2021, 23:19

Теги

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