0

コーンシェル 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}'

文字やその他のものをエスケープしようとさえしました。一重引用符なしでその変数を読み取るにはどうすればよいですか?

4

0 に答える 0