得到错误:pbsu&通过Plink执行pbrun命令(找不到命令)

时间:2014-01-13 16:03:39

标签: shell vba unix ssh plink

我通过Plink为运行命令做自动化。下面是在我的环境中运行命令所必需的步骤:

  1. 登录unix机器:
    • host:myhost
    • user / pass:myuser / Mypass
  2. 使用命令:pbsu - uatwrk1
    (或命令:pbrun –u uatwrk1 pbksh
    - >它将重定向到其他机器并在那里执行一些命令
  3. 运行一些命令
  4. ******发行*******

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

    pwd  
    pbsu - uatwrk1  
    pwd  
    runcommand.ksh
    

    plink -ssh myuser@myhost -pw Mypass -m "C:\script.txt" > "C:\log.txt"  
    
      

    错误:" sh:pbrun:找不到命令"

    (II)但它可以使用命令命令:

    cmd>plink -ssh myuser@myhost -pw Mypass  
    $pwd  
    $pbsu - uatwrk1  
    $pwd  
    $runcommand.ksh  
    

    请帮助弄清楚命令pbrun在(I)工作时失败的原因(II)?
    我需要(I)工作,因为它提供了捕获日志以在我的自动化应用程序中进一步检查(使用VBA)。

    非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果在交互式会话(II)中您有另一个环境而不是批处理会话(I)。您必须检查两种情况下的PATH和当前目录。