次のように実行した場合、ssh beacasuse の stdout と stderr について明確ではありません。
ssh user@remotemachine_ip "some command" 画面にすぐに出力が表示されるか、何らかのエラーが発生する可能性があります
1.sshでログイン
2.リモートコマンドはリモートマシンで実行されます
3. 出力はリモート マシン (stderr または stdout) に表示されます。その後、ローカルマシンに戻ります。
また
出力はローカル マシンの stdout に返され、ローカル マシン上のファイルに追加できます。
したがって、ローカル マシンに for ループがある場合
for i in ip1 ip2
do
ssh user@remotemachine_ip "some command"
done
エラーリダイレクトの最良の方法は何ですか?それはfor、while、untilループに依存していますか?
sshの代わりにexpectスクリプトを使用している場合
expectscript.exp user@remotemachine_ip "some command"