{プロセス置換 K#F85E/E74C-04D1}宇田川浩行 process substitution Bash は sh から起動すると POSIX模動(モード)(sh 互換模動)になるため,始判(シバン)を /bin/bash などにしないと予期しないトークン `(' 周辺に構文エラーがありますとなり使えない。 (2){Bash の while}{〈process substitution〉}
{Bash の while K#F85E/E74C-B676}宇田川浩行 譜類(ファイル)ではなく任意の文字列を入力に使いたい,かつ外側の変数を参照したい場合は平解きを使うかプロセス置換を使う(パイプを使うとサブシェルになってしまう)。 buf="" while read ln; do buf=${buf}${ln}"\n" done << ---- $(echo -e "$any" | grep any) ----