shellでwhileループの中でsshコマンドを使うと処理が止まる件

意外とたくさんの人が悩んでて答えはすぐわかった。

シェルは下記のようにかくと、
hoge.txt
の中身を一行ずつ読み込んで処理してくれることは周知の事実です。

なのですが、

とかみたいに書くと一行目を処理した時点で止まってしまう。

これはsshすると標準入力がssh先に向けられるため、
readで読んだ行だけでなく、ファイル全体がsshに渡されてしまうことが原因。

これを解決するには、
-nオプションをつける。

今日の一言

IT業界は難しいことばかりで苦手です。

技術系

Posted by chat