Ошибка скрипта Bash

Я создал этот сценарий bash на основе ответов, которые я нашел здесь:

If [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then echo "Status is Started" fi 

ошибка:

 ./stj.sh: line 1: syntax error near unexpected token `then' 
  1. Команда внутри () работает, если я вырезаю и вставляю в терминал, но я получаю сообщение об ошибке при выполнении с командой if .

2 Solutions collect form web for “Ошибка скрипта Bash”

Вы указываете, что вы сказали « If . Ключевые слова bash чувствительны к регистру; вы должны использовать if (нижний регистр).

Помимо наличия капитала, if как указал Скотт, терминалу может потребоваться прекращение действия «then» (при условии, что вы вставляете его в одну строку).

Попробуйте вставить:

 if [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then echo "Status is Started"; fi 

(обратите внимание на запятую перед fi )

  • Как сделать OR grep (с разными настройками GREP_COLOR)
  • Сжатие нескольких файлов в разных папках без структуры папок
  • Два IP-адреса на одном интерфейсе, узнайте, какой из них используется
  • Как я могу добавить префикс для ввода, который я получаю из канала через awk, и условно окрасить префикс?
  • Получение файла с wget, когда имя файла может немного измениться
  • zsh: исключение файлов из шаблона
  • Как сделать этот цикл Ctrl + C-прерывистым?
  • Запуск сценария bash с двойным щелчком не содержит всех переменных среды
  • Как мне получить bash, чтобы дать соответствующую ошибку для файла с окончанием строки Windows?
  • Считать столбцы CSV и удалить
  • Как удалить количество строк из файла повторно
  • Linux и Unix - лучшая ОС в мире.