(2024-05-01 初稿) よく言われていることだが、Bashでパイプを使うと、サブシェルを使うと思わぬ弊害がでる記事はよく見ていたのだが、自分でスクリプトを作成してハマってみて、ようやく理解できた。 確認のサンプルスクリプト 関数の呼び出しの引数をつなげて、グローバル変数に保存し、エコー出力しながら、最後に変数全体を出力するスクリプト。 #!/usr/bin/env bash # sample script global variable with pipe redirect G_Var="" ex_func() { G_Var+=" $1" echo "$G_Var" } ex_fun…