![如何通过 pssh 和多个 xterm 传递多个命令](https://linux22.com/image/40935/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20pssh%20%E5%92%8C%E5%A4%9A%E4%B8%AA%20xterm%20%E4%BC%A0%E9%80%92%E5%A4%9A%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
我正在尝试打开多个 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"