bash - 我想在 bash(cmder)中找不到命令时调用我的脚本?
问题描述
如果在 bash(cmder) 中找不到该命令。然后我需要调用我的批处理或 shell 文件。并执行自定义代码以打印结果而不是默认值
bash: foo: command not found
cmder 中是否有任何设置或任何其他可能的方式来实现这种情况。如果有任何其他控制台模拟器可以实现这种情况?
解决方案
你可以检查命令是否可以调用
if ! type COMMAND &>/dev/null; then
# not callable - here your script
fi
或在调用后,如果找不到命令(退出代码 = 127)
COMMAND
if [[ "$?" == 127 ]]; then
# command unknown - here your script
fi
推荐阅读
- sql - 我们如何返回与 SQL SERVER 中具有重复值的字段对应的列的 ID
- php - Yajra 数据表中出现错误
- android - 如何通过 USB 将命令从 android 发送到带有 windows 的 pc
- java - 我的 Android 功能区应用程序构建成功但无法运行
- c# - 如何编写带有缩进的阿拉伯语文本文件?
- java - 已安装 Java SE 开发工具包,但无法使用命令 javac
- cmd - 将每个名称相同的数千个文件移动到一个文件夹并重命名它们
- tfs - TFS 为运行任务构建自定义条件 - 检查特定的先前任务是否失败
- c++ - 将 C++ 程序内容重定向到 cmd.exe
- c# - JMeter 负载测试 C# Rest API - 大量采样时间