技術系

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

投稿日:


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

スポンサーリンク

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

なのですが、

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

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

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

今日の一言

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


スポンサードリンク

スポンサードリンク

-技術系

Copyright© chat-blog , 2018 AllRights Reserved.