Linux 命令未找到并在Shell中显示正确的退出状态。如何解决这个问题?
我正在执行$?在RHEL VM上,在date或pwd命令之后。我看到退出状态正确,但它也返回“未找到命令”错误 通过谷歌搜索尝试了一些解决方案,但我没有找到正确的解决方案 这就是它的样子:Linux 命令未找到并在Shell中显示正确的退出状态。如何解决这个问题?,linux,bash,shell,rhel7,Linux,Bash,Shell,Rhel7,我正在执行$?在RHEL VM上,在date或pwd命令之后。我看到退出状态正确,但它也返回“未找到命令”错误 通过谷歌搜索尝试了一些解决方案,但我没有找到正确的解决方案 这就是它的样子: [root@xxxxxx yyyy]# pwd /homes/yyyy [root@xxxxxx yyyy]# $? bash: 0: command not found 仅显示退出状态。执行$时不显示其他错误?命令。您应该编写echo$?,因为$?本身不是一个shell命令,而是一个变量(值)。“$?”不
[root@xxxxxx yyyy]# pwd
/homes/yyyy
[root@xxxxxx yyyy]# $?
bash: 0: command not found
仅显示退出状态。执行$时不显示其他错误?命令。您应该编写
echo$?
,因为$?
本身不是一个shell命令,而是一个变量(值)。“$?”不是一个命令,而是一个shell参数,它扩展到最近执行的前台管道的退出状态。因此,您可以将其作为参数传递给任何函数、进程或将其存储到变量以供进一步使用
您可以从下面的链接获得有关shell特殊参数的信息
$?
不是命令,它是包含最后一个退出代码的变量。@SimonDoppler感谢您的回答。感谢您的参考链接。
[root@xxxxxx yyyy]# pwd
/homes/yyyy
[root@xxxxxx yyyy]# echo $?
or
[root@xxxxxx yyyy]# VAR1=$?
[root@xxxxxx yyyy]# echo $VAR1