ssh命令的退出状态是什么?

时间:2020-01-09 10:44:09  来源:igfitidea点击:

当您运行ssh host命令时,在Linux或者Unix之类的系统上ssh命令的退出状态是什么? SSH客户端是用于登录到远程计算机并在远程计算机上执行命令的程序。
在Linux/UNIX中,默认情况下,如果执行了特定的命令/shell脚本,它将返回两种类型的值,这些值用于查看执行的命令或者shell脚本是否成功。
该值称为shell程序命令或者脚本的退出状态。

当远程计算机上的命令或者shell程序退出并且所有X11和TCP/IP连接都已关闭时,会话终止。
远程程序的退出状态作为ssh的退出状态返回。
您可以使用bash shell $?
用于输出shell退出状态的变量。
例如:

user@localhost: $ ssh user@somewhere-com
Password:
user@somewhere-com: $  exit
user@localhost: $ echo $?

简而言之,

  • ssh以远程命令的退出状态退出,该状态可以通过echo $?命令找到。
  • 如果通过ssh会话处理请求时发生错误,则返回值255