実行中のプログラムの開始時刻と終了時刻を追跡するシェル スクリプトを作成しています。最後に、読み取り可能な開始時間と終了時間と時間コストの両方を秒単位で出力するスクリプトが必要です。
コストを計算するには、次のように書きます
START=$(date +%s)
# ................
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "Start Time: $START" >> $LOGFILE 2>&1
echo "End Time: $END" >> $LOGFILE 2>&1
echo "Running time: $DIFF seconds" >> $LOGFILE 2>&1
これは計算には機能しますが、$START と $END は秒数としてのみ出力できます。
以下のように定義すると、読み取り可能な日付形式を印刷できます
START=$(date +%c)
END=$(date +%c)
ただし、 DIFF=$(( $END - $START )) は機能しなくなりました。
したがって、定義された形式で日付を出力し、それらを使用して計算を実行できるように、シェルスクリプトに解決策があるかどうか疑問に思っています。
ところで、私は AIX を使用しています。