多くのechoステートメントを含むシェルスクリプトがあります。出力の各行の前に時刻/日付を付けたい。
だから、私はすべてを交換しました
echo "Some text1"
echo "Some text2"
と
echo "`date +%y/%m/%d_%H:%M:%S`:: some text1"
echo "`date +%y/%m/%d_%H:%M:%S`:: some text2"
これはかなり醜いです。とにかく、エイリアス(またはCの#defineのアナログ)を作成して、よりクリーンにする方法はありますか?
明らかに、次のようなことをします。
DATE=`date +%y/%m/%d_%H:%M:%S`
echo "$DATE:: some text1"
echo "$DATE:: some text2"
...は機能しません。その場合、DATEは1回だけ計算され、各エコーの日付は同じになるためです。
私は、すべてのエコーを、プレフィックスを付けるprint関数呼び出しに置き換えることを考えています。誰か他の/より良いアイデアがあるかどうか知りたいです。