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"

関連情報