所以我需要能够检查一个盒子上的软件版本,我找到了一个目录,并且我正在尝试ssh到它。到目前为止,我可以成功地进入盒子并进入dir(我认为)如何在该目录的一侧打印所有内容。这是我的代码
def CheckVersion(ThreadIP,ThreadPw,port,ThreadUser):
ssh = createSSHClient(ThreadIP,ThreadPw,port,ThreadUser)
if ssh == 0:
print "oh crap I just returned 0"
else:
stdin,stdout,stderr = ssh.exec_command("PATH='path' && cd/mnt/soft; cat VERSION")
答案 0 :(得分:0)
试试这个:
stdin,stdout,stderr = ssh.exec_command("PATH='path' && cd/mnt/soft; ls -LR > contents.txt; cat VERSION")
-L
标志将列出所有文件,包括目录中符号链接的文件。不幸的是,其他linux命令(例如find .
,ls -R
等)在符号链接处停止,而不导航到它们以进一步列出。
如果您有任何疑问,请与我们联系!