我正在通过Plink对运行命令进行自动化。以下是在我的环境中运行命令所需的步骤:
- 登录到 unix 机器:
- 宿主: 我的主机
- 用户/通行证: 我的用户/我的通行证
- 使用命令:
pbsu - uatwrk1
(或命令:pbrun –u uatwrk1 pbksh
)
->它将重定向到其他机器并在那里执行一些命令 - 运行一些命令
******问题*******
(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
目录和当前目录。