エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
シェルにおけるコマンド出力とループ処理の問題 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
シェルにおけるコマンド出力とループ処理の問題 - Qiita
# !/bin/sh # コマンドの出力をパイプでループに連結 command="/path/to/command" count=0 ${command} |... # !/bin/sh # コマンドの出力をパイプでループに連結 command="/path/to/command" count=0 ${command} | while read line do : # 変数 count をインクリメント count=`expr ${count} + 1` done # count の値は 0 echo ${count} パイプを使うと別プロセスになるならパイプを使わないでコマンドの出力をループに流し込めば良いじゃ無いか、 という事で、ヒアドキュメントとシェルビルトインの exec (1) を利用してコマンドの出力を while ループの標準入力にしてしまうのが一番汎用的で柔軟性のある対応だと思うのでその方式。 勿論一時ファイルを作成しても良いのだが、ヒアドキュメントを利用する事で一時ファイルが不要になる分だけ処理的に美しいかなと思う(完全に好みの問題)

