猛砸日期格式
问题描述:
我“的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
范围
感谢您抽空看看
答
正确答案是
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
它看起来像在等号右侧有一个额外的空间。 bash中的任务不允许空间分配。而你的报价是错误的。试试'range =“$ {startdate} _ $ {enddate} _Thisformat /”' – ooga 2014-10-06 00:38:19
哈哈就是这样!非常感谢(不能相信这是一个愚蠢的错误,“ – and0rsk 2014-10-06 00:40:40
@ooga:行情是好的,只要没有空格或字符串中的特殊字符,毫无疑问应该也可以。 – Amadan 2014-10-06 00:40:42