通过 Plink 获取错误:pbsu 和 pbrun 命令(未找到命令)



我正在通过Plink对运行命令进行自动化。以下是在我的环境中运行命令所需的步骤:

  1. 登录到 unix 机器:
    • 宿主: 我的主机
    • 用户/通行证: 我的用户/我的通行证
  2. 使用命令:pbsu - uatwrk1
    (或命令:pbrun –u uatwrk1 pbksh
    ->它将重定向到其他机器并在那里执行一些命令
  3. 运行一些命令

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

(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  

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

非常感谢您的任何帮助!

如果在交互式会话 (II) 中,您可能拥有与批处理会话 (I) 不同的环境。您必须检查在这两种情况下您拥有的PATH目录和当前目录。

最新更新