我需要为telnet自动化编写脚本..所以我写了一个程序,但我无法使用telnet更改目录

时间:2014-05-06 11:44:16

标签: python scripting automation telnet

根据我的代码(它从命令行参数获取主机)

    #!usr/bin/python
    import sys
    import telnetlib
    import subprocess
    import os
    import commands

    user = "test"
    password = "test"
    tn = telnetlib.Telnet(sys.argv[1])

    tn.read_until("login: ")
    tn.write(user + "\n")
    tn.read_until("Password: ")
    tn.write(password + "\n")
    pipe = os.popen("pwd","w") 
    print pipe

    pipe3 = os.popen("cd /tftpboot/")
    print pipe3
    pipe1 = os.popen("pwd","w")
    print pipe1
    tn.write("exit\n")
    print "exit"

这里管道的输出是" /" 而对于pipe1也是" /" 无法通过此脚本更改目录。

1 个答案:

答案 0 :(得分:0)

os.popen("cd ....")仅影响子流程。而是使用os.chdir

os.chdir("/tftpboot")