Запуск теста с выражением в строке

Щелкните «Система»> «Настройки»> «Сочетания клавиш», чтобы запустить приложение и просмотреть предварительно настроенные сочетания клавиш.

2
04.11.2018, 20:20
1 ответ

Проблема с первым примером заключается в том, что вы проверяете, имеет ли строка, возвращаемая echo, не нулевую длину -. Одним из решений этой проблемы является evalпроверка проверенного выражения:

TEST="! -e ~/bin/xyz"
if eval "[ $TEST ]"; then
   echo running "$TEST";
fi

Обратите внимание, что скобки находятся внутри eval, потому что [— это команда, поэтому мы оцениваем эту команду вместе с переменной $TESTв качестве ее аргумента.

3
27.01.2020, 22:02

Теги

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