シェルスクリプト(Bash)でwhile readが最初の行だけ読んでbreakするので対処する。 2021-12-30 Linux Memo 京大スパコンのデータ77TBが消失 バックアップ処理中に不具合 日本ヒューレット・パッカード「100%弊社の責任」 - ITmedia NEWS シェルスクリプトが話題ですね。このニュースが発表された日にたまたま自分が改修したシェルスクリプト(Bash)でうまく動かない箇所の調査をしていてタイムリーだと思ったのと、むちゃくちゃ苦しんだのでメモとして残しておきます。 やろうとした処理 テキストファイル(host_list.txt)にホスト名が1行ずつ記載されており、while readでtxtを1行ずつ読み込んで 既存のpython製スクリプト(pyscript)のコマンドライン引数に渡す、という簡単な処理です。 最初以下で実装していました。 #!/
![シェルスクリプト(Bash)でwhile readが最初の行だけ読んでbreakするので対処する。 - return $lock;](https://cdn-ak-scissors.b.st-hatena.com/image/square/bc387a656d405c1e5986a2a975e928badfaa67a0/height=288;version=1;width=512/https%3A%2F%2Fretrorocket.biz%2Fog-images%2Fbash-while-read-break-first-line.png)