Gho*_*Cat 10 python command-line bash scripts
我有一个用 python 编写的框架,出于测试目的,我基本上想做一个子进程(又名 shell 调用)......它应该简单地返回一个 RC != 0。我试图调用一些不存在的可执行文件;或运行“exit 1”;但由于某种原因,这些被转换为 FileNotFoundError。
那么,我还能做些什么来触发返回代码 != 0(以“可靠”的方式;这意味着该命令不应在未来的某个时间点突然返回 0)。
我想“搜索”一个名为 exit 的二进制文件,但是很好:
> /usr/bin/env exit
/usr/bin/env: exit: No such file or directory
Run Code Online (Sandbox Code Playgroud)
ste*_*ver 20
如果您正在寻找始终返回非零退出代码的系统命令,那么/bin/false它似乎应该适合您。来自man false:
NAME
false - do nothing, unsuccessfully
SYNOPSIS
false [ignored command line arguments]
false OPTION
DESCRIPTION
Exit with a status code indicating failure.
Run Code Online (Sandbox Code Playgroud)
您可以使用命令创建新的返回码,bash -c "exit RETURNCODE"用任意数字替换“RETURNCODE”。请注意,它将被 (RETURNCODE mod 256) 修剪为 8 位无符号整数 (0...255)
您可以通过执行来检查终端(!)中最后一个 shell 命令的返回码echo $?。“$?” 变量包含最新的返回码,“echo”将其打印到标准输出。