首页 > 试题广场 >

如何获取上一条命令执行的返回码()

[单选题]
如何获取上一条命令执行的返回码()
  • $!
  • $0
  • $?
  • $#
            $0   #  脚本启动名(包括路径)
            $n   #  第n个参数,n=1,2,…9
            $*   #  所有参数列表(不包括脚本本身)
            $  #  所有参数列表(独立字符串)
            $#   #  参数个数(不包括脚本本身)
            $$   #  当前程式的PID
            $!   #  执行上一个指令的PID
            $?   #  执行上一个指令的返回值
发表于 2019-07-06 16:49:50 回复(0)

$? 最后一次执行命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行,如果这个变量的值为非0(具体是哪个数,由命令自己决定),则证明上一个命令执行不正确

发表于 2020-11-14 15:31:34 回复(3)
检查前一条命令的执行状态。

发表于 2022-02-11 17:03:48 回复(0)

$? 是一个特殊变量,它包含了上一个命令执行后的退出状态,即返回码。该变量返回0表示上一个命令执行成功,否则返回一个非零值表示命令执行失败,并且返回的具体数字代表着不同的错误码。在shell脚本中,可以使用 $? 变量来判断上一条命令是否执行成功,从而进行下一步操作。

A. $! 用于获取上一个后台进程的进程号。 
B. $0 用于获取当前正在执行的脚本或命令的名称。 
D. $# 用于获取传递给脚本的参数的个数。
编辑于 2023-11-15 19:41:03 回复(0)
$! shell最后运行后台process的PID。 $0 Shell本身的文件名。 $# Shell参数个数。 $? 最后运行的命令结束代码。
编辑于 2021-04-27 13:00:58 回复(0)
 $0   #  脚本启动名(包括路径)
            $n   #  第n个参数,n=1,2,3…9
            $*   #  所有参数列表(不包括脚本本身)
            $  #  所有参数列表(独立字符串)
            $#   #  参数个数(不包括脚本本身)
            $$   #  当前程式的PID
            $!   #  执行上一个指令的PID
            $?   #  执行上一个指令的返回值
发表于 2020-08-28 20:08:13 回复(0)
            $0   #  脚本启动名(包括路径)             $n   (1074)#  第n个参数,n=1,2,…9             $*   #  所有参数列表(不包括脚本本身)             $@   #  所有参数列表(独立字符串)             $#   (750)#  参数个数(不包括脚本本身)             $$   #  当前程式的PID             $!   #  执行上一个指令的PID             $?   #  执行上一个指令的返回值
发表于 2020-02-28 08:55:13 回复(0)