猛砸日期格式

猛砸日期格式

问题描述:

我“的m问题,使用bash格式化我的日期,我”正在寻找一个简单的脚本,可以创建一个看起来像“2014-10-05_2014-09-30_Thisformat /”猛砸日期格式

enddate= $(date +%F) #store in a variable so that it can be read later 
startdate= $(date +%F -d "5 days ago") #store in a variable so it can be read later 

range= $startdate"_"$enddate"_"Thisformat/" 
echo $range 
范围

感谢您抽空看看

+2

它看起来像在等号右侧有一个额外的空间。 bash中的任务不允许空间分配。而你的报价是错误的。试试'range =“$ {startdate} _ $ {enddate} _Thisformat /”' – ooga 2014-10-06 00:38:19

+0

哈哈就是这样!非常感谢(不能相信这是一个愚蠢的错误,“ – and0rsk 2014-10-06 00:40:40

+0

@ooga:行情是好的,只要没有空格或字符串中的特殊字符,毫无疑问应该也可以。 – Amadan 2014-10-06 00:40:42

正确答案是

enddate=$(date +%F) 
startdate=$(date +%F -d "5 days ago") 
range=${enddate}"_"${startdate}"_Thisfile/" 
echo $range 

的问题是在等号前面的额外空间。感谢ooga的帮助!

+0

+1您的回答是好。 – John1024 2014-10-06 00:49:51