2014-01-13 74 views
0

我通过的Plink做运转指令自动化。下面是必要的步骤,以在我的环境中运行命令:以获取错误:通过的Plink pbsu&pbrun命令(命令未找到)

  1. 登录到UNIX机器:
    • 主持人:为myhost
    • 用户名/密码:为myuser /为mypass
  2. 使用命令:pbsu - uatwrk1
    (或者命令:pbrun –u uatwrk1 pbksh
    - >它会重定向到其他机器和一些命令被有
  3. 执行
  4. 运行一些命令

******问题*******

(我)当我执行下面的CMD命令的Plink行,我会得到错误:
script.txt内容:

pwd 
pbsu - uatwrk1 
pwd 
runcommand.ksh 

plink -ssh [email protected] -pw Mypass -m "C:\script.txt" > "C:\log.txt" 

Error: "sh: pbrun: command not found"

(II),但它通过命令命令的工作:

cmd>plink -ssh [email protected] -pw Mypass 
$pwd 
$pbsu - uatwrk1 
$pwd 
$runcommand.ksh 

请帮忙找出原因的命令pbrun上(我)失败,而它的工作的(II)?
我需要(我)工作,因为它提供了捕获日志来进一步检查我的自动化应用程序(使用VBA)。

非常感谢您的帮助!

回答

1

如果在交互式会话(二)你有另一个环境比批次会议(我)这是可能的。在这两种情况下,您必须检查您的PATH和当前目录。

+0

谢谢伊戈尔。我试图在脚本中放入pbsu命令的完整路径,并且它工作正常。在脚本文件中运行命令并在与Plink的交互式会话中通过命令运行命令(手动)时,看起来有所不同?与交互式类型一样,我不需要将pbsu命令放在完整路径中。你能帮我清楚吗? –

+0

@PhucNguyen:这有可能是对互动环节你有其他的路径 –

+0

我还不知道你的想法,但对于 交互式会话,做工精细用命令:($ pbsu - uatwrk1) ,用的Plink命令字符串 - 命令应该是:(/ usr/local/bin/pbsu - uatwrk1)。否则,我会得到错误:“找不到命令”。我也遇到与其他命令相同的问题,例如“sh” –