我正在編寫一個shell腳本來跟蹤一些正在運行的程序的開始時間&。我需要腳本最後打印可讀開始&結束時間和幾秒鐘的時間成本。如何使shell腳本中的可讀和可計算日期/時間?
要計算成本,我寫的是這樣的
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)),他們更多的是行不通的。
因此,我想知道是否有是在shell腳本中的任何解決方案,這樣我既可以打印定義格式的日期,並做一些計算他們。
順便說一句,我使用AIX。
爲什麼不使用'time script.sh'來計算執行需要多長時間? – fedorqui