2014-10-06 3 views
0

Я «м, имеющие проблемы форматирование даты моей помощью Баша. Я» ищу простой сценарий, который может создать диапазон, который выглядит как «2014-10-05_2014-09-30_Thisformat /»Bash Дата форматирование

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

+0

ха-ха, это было! Большое спасибо (не могу поверить, что это была такая глупая ошибка » – and0rsk

+0

@ooga: Цитаты в порядке, если в строках нет пробелов или специальных символов. Quoteess также должен работать. – Amadan

ответ

3

правильный ответ был

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

проблема была дополнительное пространство перед равными. Спасибо оога за помощь!

+0

+1 Ваш ответ хорошо. – John1024

Смежные вопросы