Intereting Posts
Разбивайте файл за строкой и контролируйте расширение файлов В разделе «Разделение арки Linux» На компьютере с несколькими окружениями рабочего стола, как настроен DE по умолчанию? Добавить источники для apt-get для Debian Linux 2.4.27-3-286 синтаксическая ошибка: неожиданный конец файла Ограничить текстовый файл до 100 МБ Что происходит под капотом, когда некоторые данные отправляются / получаются на uart (или аналогичном)? Как полностью удалить пакет jitsi *? Могу ли я ограничить общий cputime, используемый группой? Иногда нет звука во флэш-видео после загрузки? Что делает «set -» в этой точке входа в Dockerfile? Какие оболочки имеют функции, где «local» не изменяет экспортированные переменные для дочерних процессов? Резервное копирование файлов с помощью команды tar и индикатора выполнения? Centos 7 сохраняет разрешение / etc / group- Пробуждение по локальной сети через PHY и одноадресную рассылку работает только в первые 30 секунд после pm-suspend

Ошибка скрипта 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 .

Вы указываете, что вы сказали « 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 )