内容へ移動
fl8 Wiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
Dokuwiki.fl8.jp
»
bash
»
09 While 内でSSH
トレース:
bash:09_while_ssh
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 09 While 内でSSH ====== これだと、1行しか表示されない。 <code> while read NAME HOST CMD do ssh $NAME@$HOST "$CMD" done </code> SSH を実行すると、標準入力がそちらに振り向けられるため、read で読んだ1行のみならず、ファイル全体が SSH に渡されてしまう。従って、SSH を実行した後はもう読める行がないので while ループは1回で終了してしまう。 これを防ぐには、ssh に -n オプションを付け、/dev/null をリダイレクトし、標準入力をリダイレクトしないようにする。 ===== こちらだとOK ===== <code> while read NAME HOST CMD do ssh -n $NAME@$HOST "$CMD" done </code> {{tag>bash ssh while}}
bash/09_while_ssh.txt
· 最終更新: 2020/01/30 09:26 by
matsui
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ