0

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

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

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

(一)我在CMD中执行下面的Plink命令行,会报错:
The content of 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)。

非常感谢您的帮助!

4

1 回答 1

1

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

于 2014-01-13T17:30:37.153 回答