Переменные Bash не раскрываются внутри массива при использовании объявления

Другие уже указали на синтаксическую ошибку в вашем утверждении if.

Я также хотел бы прокомментировать тот факт, что вы, кажется, используете типографские двойные кавычки вместо обычных ". Вам также не нужно сохранять вывод sedв отдельной переменной с помощью этой подстановки команд. Вместо этого читайте из вывода awkнапрямую:

#!/bin/ksh

sed -n 's/.*Summary: Value//p' 

Или, если вам удобнееif-утверждения,

#!/bin/ksh

sed -n 's/.*Summary: Value//p' 

Обратите внимание, что нет необходимости проверять, пуста ли строка. Пустую строку можно без проблем сравнить с другой строкой, если вы всегда заключаете в кавычки расширение переменной .

Или, если ваш скрипт ничего не делает, кроме этого:

#!/bin/ksh

sed -n 's/.*Summary: Value//p' 

Связанные:

7
28.06.2021, 19:16
0 ответов

Теги

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