所以我需要能够在一个盒子上检查软件的版本,我找到了它所在的目录,并试图ssh到它中。到目前为止,我可以成功地ssh到盒子中,cd到目录中(我想)我如何打印该目录中的所有内容。这是我的代码
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")
试试这个:
stdin,stdout,stderr = ssh.exec_command("PATH='path' && cd/mnt/soft; ls -LR > contents.txt; cat VERSION")
-L
标志将列出所有文件,包括作为符号链接的目录中的文件。不幸的是,find .
、ls -R
等其他linux命令在符号链接处停止,而没有导航到它们以进一步列出。
如果你有任何问题,请告诉我!