2013-07-03 52 views
0

我有收到日期格式YYYYMMDD獲取日期提供的日期前猛砸

我需要做的是從提供的日期減去一天一個參數($ 1)一個bash腳本。讓我們以20130701爲例,經過處理後我預計會得到20130630.

我該怎麼在bash中做到這一點? (一號線的解決方案獲得積分!)

回答

5

假設你有GNU日期:

$ set -- 20130701 
$ yesterday=$(date -d "$1 - 1 day" "+%Y%m%d") 
$ echo "$yesterday" 
20130630 
+0

完美工作。謝謝! – Rhyuk