我正在使用paramiko和python执行shell脚本。
我的python代码:
import paramiko
import sys
userPwd = raw_input("Enter the password? ")
print ('You have entered',userPwd)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('abc.rnd.se', username='user1',
password=userPwd)
try:
channel=ssh.invoke_shell()
stdin,stdout,stderr=ssh.exec_command('(cd scripts; ./fetchSuite.sh)')
print (stdout.read())
print (stderr.read())
except:
print ('Some exception:',sys.exc_info())
以下是我的shell脚本:
#!/bin/sh
set path=$path /proj/dailytest/bin
tgr v TEST_SUITE > TestSuite
cat TestSuite
但是,在设置路径变量后,我无法访问自定义命令,即tgr
。此外,当我在设置路径后回显路径变量时,它不包括最新更新的路径。
可能是什么问题?