Я хочу вызвать мой скрипт, когда команда не найдена в bash (cmder)? - PullRequest
0 голосов
/ 26 мая 2019

Если команда не найдена в bash (cmder). Затем мне нужно вызвать мой пакетный файл или файл оболочки. и выполнить пользовательский код для печати результата вместо значения по умолчанию bash: foo: command not found

Есть ли какие-либо настройки в cmder или каким-либо другим возможным способом для достижения этой цели. Если есть какой-либо другой консольный эмулятор, который может добиться этого?

1 Ответ

0 голосов
/ 26 мая 2019

вы можете проверить, может ли команда вызываться с

if ! type COMMAND &>/dev/null; then
   # not callable - here your script
fi   

или после вызова, если команда не найдена (код выхода = 127)

COMMAND
if [[ "$?" == 127 ]]; then
   # command unknown  - here your script
fi
...