首页
学习
活动
专区
圈层
工具
发布

如何在exec_command之后获得退出代码?

在执行exec_command命令后,可以通过调用返回的SSHClient对象的方法来获取退出代码。具体步骤如下:

  1. 首先,建立SSH连接并执行exec_command命令,例如使用paramiko库实现SSH连接:
代码语言:txt
复制
import paramiko

# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)

# 执行exec_command命令
stdin, stdout, stderr = ssh.exec_command('your_command')
  1. 接下来,可以通过调用SSHClient对象的方法来获取退出代码。在paramiko库中,可以通过调用recv_exit_status()方法来获取退出代码:
代码语言:txt
复制
# 获取退出代码
exit_code = stdout.channel.recv_exit_status()
  1. 最后,可以根据退出代码来判断命令执行的结果。通常,退出代码为0表示命令执行成功,非零值表示命令执行失败或出现错误。

这样,你就可以在exec_command之后获得退出代码了。

注意:以上示例中使用的是paramiko库来实现SSH连接和执行命令,你也可以使用其他类似的库或工具来实现相同的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券