DATE1=`perl -e 'use POSIX qw(strftime); print strftime "%Y-%m-%d",localtime(time()- 3600*72);'`
DATE2=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*72);'`
DATE3=`perl -e 'use POSIX qw(strftime); print strftime "%Y%m%d",localtime(time()- 3600*48);'`
DATE4=`perl -e 'use POSIX qw(strftime); print strftime "%Y/%m/%d",localtime(time()- 3600*48);'`
下面是我的shell腳本(test1.sh),其中我需要打印四個日期,所有這四個日期應該來自上面。這意味着我需要將以上四個日期從命令提示符傳遞給下面的shell腳本。從外殼的命令行傳遞參數
#!/bin/bash
echo Date1
echo Date2
echo Date3
echo Date4
所以,當我運行像這個 - 它應該得到日期1,日期2,DATE3,Date4從以上四個日期的shell腳本?
sh -x test1.sh Date1 Date2 Date3 Date4
是否可以在shell腳本中執行?
如果系統具有GNU日期,'DATE4 = $(日期-d'現在 - 48小時的 「+%Y /%米/%d」)'是更可讀 –