Другие уже указали на синтаксическую ошибку в вашем утверждении 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'
Связанные: