【发布时间】:2021-06-11 15:20:56
【问题描述】:
当我尝试运行此代码时(变量名已更改)。由于某种原因,它总是返回 255。我正在尝试检查远程服务器上是否存在具有特定名称的文件。如果没有,这里是否有任何错误,那么我可以使用任何其他方法来实现检查远程服务器中是否存在具有特定名称的文件的目的。 (Python paramiko 库是我用来连接服务器的。)
import subprocess
import pipes
ssh_host = 'host_adress'
file = 'file_loc'
resp = subprocess.call(
['ssh', ssh_host, 'test -e ' + pipes.quote(file)])
if resp == 0:
print ('%s exists' % file)
else:
print ('%s does not exist' % file)
【问题讨论】:
-
抱歉回复晚了,我终于弄明白了。我放弃了这个解决方案,只使用了一个 filenotfound 错误和一个 try/except 函数。
标签: python subprocess paramiko remote-server