如何通过 pssh 和多个 xterm 传递多个命令

如何通过 pssh 和多个 xterm 传递多个命令

我正在尝试打开多个 xterm 并使用 sudo 以 SAP 用户身份运行命令pssh。到目前为止,我可以在不检查密钥的情况下对服务器文件运行 PSSH,打开文件列表中服务器中的每个 xterm,并对 SAP (ADM) 用户执行 sudo,但它不会执行任何其他操作然后。

我已经尝试了很多组合,但不确定我的选项pssh和 xterm 选项是否设置正确。这是我现在所拥有的。

pssh -i -h ectsrv -A -O StrictHostKeyChecking=no "export DISPLAY=IP address:0.0;  xterm -hold -e "sudo /path/sap_sudo.sh" " 

我尝试了很多组合:带或不带单引号和双引号:

xterm -e sudo "cmd1;cmd2;ls;bash"
xterm -e sudo "cmd1 && cmd2"
xterm -e sudo "cmd1;cmd2; ksh"
xterm -e sudo "-tt" "cmd1;cmd2;ls;bash"

我完全卡SIDADM>在新窗口中显示的位置,但它不会运行任何命令。

答案1

不确定 xterm 部分,但是如果尝试运行多个命令,我很幸运执行以下操作:

pssh -i -h ectsrv -A -O StrictHostKeyChecking=no "sudo cmd1; cmd2"

相关内容