コーンシェル 93u+
2>&1 | tee -a ${LOGFILE}
出力をファイルに入れます。実行する各関数にそのコマンドを追加したいと思います。例えば:
_cleanup_test 2>&1 | tee -a ${LOGFILE}
それはうまくいきます。
しかし、私は 2>&1 | を置き換えたいです。tee -a ${LOGFILE} 変数を使用したので、作成しました
logit='2>&1 | tee -a ${LOGFILE}'
そうすれば私は持つことができます
_cleanup_test $logit
しかし、.ksh を実行すると、次のように読み取られます。
+ _cleanup_test '2>&1' '|' tee -a '${LOGFILE}'
文字やその他のものをエスケープしようとさえしました。一重引用符なしでその変数を読み取るにはどうすればよいですか?