Щелкните «Система»> «Настройки»> «Сочетания клавиш», чтобы запустить приложение и просмотреть предварительно настроенные сочетания клавиш.
Проблема с первым примером заключается в том, что вы проверяете, имеет ли строка, возвращаемая echo
, не нулевую длину -. Одним из решений этой проблемы является eval
проверка проверенного выражения:
TEST="! -e ~/bin/xyz"
if eval "[ $TEST ]"; then
echo running "$TEST";
fi
Обратите внимание, что скобки находятся внутри eval
, потому что [
— это команда, поэтому мы оцениваем эту команду вместе с переменной $TEST
в качестве ее аргумента.