小智 6
如果这应该通过脚本完成,使用条件来表达这种行为是很自然的:
asdf 2> /dev/null || exit 1
Run Code Online (Sandbox Code Playgroud)
如果未找到该命令,则退出状态应为127.但是,您可能正在使用bash
4或更高版本,并且具有已command_not_found_handle
定义的函数.如果找不到命令,则调用此函数,并且可以退出0,屏蔽127代码.
如果type command_not_found_handle
已定义,则运行将显示函数的定义.您可以通过运行禁用它unset command_not_found_handle
.