ログ記録を少し簡単にするために、シェル スクリプトでタイムスタンプ変数を作成しようとしています。スクリプトの先頭に変数を作成し、発行するたびに現在の時刻を出力させたいと思っていますecho $timestamp
。思ったよりも難しいことがわかりました。試したことをいくつか示します。
timestamp="(date +"%T")"
echoは出力する(date +"%T")
timestamp="$(date +"%T")"
echo は変数が初期化された時刻を出力します。
私が試した他の方法は、ほんの少しの違いだけで、あまり効果はありませんでした。私がやろうとしていることを実現する方法を誰か知っていますか?
ベストアンサー1
Unix タイムスタンプを取得する場合は、以下を使用する必要があります。
timestamp=$(date +%s)
%T
ちょうどいい時間を教えてくれます。%H:%M:%S
(経由)と同じですhttp://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/)