首页 > 解决方案 > 我想在 bash(cmder)中找不到命令时调用我的脚本?

问题描述

如果在 bash(cmder) 中找不到该命令。然后我需要调用我的批处理或 shell 文件。并执行自定义代码以打印结果而不是默认值 bash: foo: command not found

cmder 中是否有任何设置或任何其他可能的方式来实现这种情况。如果有任何其他控制台模拟器可以实现这种情况?

标签: bashshellshconemucmder

解决方案


你可以检查命令是否可以调用

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

或在调用后,如果找不到命令(退出代码 = 127)

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

推荐阅读