人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

bashで、複数のホストにSSHするためのシェルを書きましたが、必ず設定読み込みファイルの(行を入れ替えても)1行目しか実行できません。echoのみなら設定ファイル分ループしています。
考えられる理由はなんでしょうか?
==========================================
remote.sh
---
#!/bin/sh
set -x
LIST=server.list
while read H U
do
echo $U"@"$H;
ssh -i ~/.ssh/id_rsa -l $U $H "df";
done < $LIST

==========================================
server.list
---
hostA userA
hostB userB

●質問者: P-mako
●カテゴリ:コンピュータ インターネット
✍キーワード:/bin/sh bash DF ECHO SET
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● furutanian
●60ポイント ベストアンサー

remote.shを実行しているshがSIGEXITを食らって途中で中断してしまっているようです。

こういう場合は、以下のように-fスイッチ(または-n)をすると動きます。

ssh -f -i ~/.ssh/id_rsa -l $U $H "df";

http://www.geo.titech.ac.jp/lab/ida/scp.html

◎質問者からの返答

ご回答ありがとうございます。問題なく動きました。

→ fだとbg実行のようなので、nが求めていたもののようです。

SIGEXITですね。勉強になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ