標準の出力/エラーと戻り値をキャプチャするという 2 つのことを処理するスクリプトをソースします。私はプロセス置換を使用しています:
ロガー.sh
exec > >(
cat
echo $?
) 2>&1
test.sh
. ./logger.sh
ls abc
私は abc というファイルを持っていないので、これが戻りコードの1
(からの)値をエコーすることを確認したいと思います。echo $?
これはプロセス置換では決して機能しないことを読んでいます。これを名前付きパイプに変換できますか? これは機能しますか?
次のように実行します。
bash ./test.sh