2016-06-21 5 views

ответ

0
s2=echo date "+%Y-%b-%e" 

неправ. Прежде всего, не нужно эхо, второй вы не заключите команду в обратные кавычки (``)

s1='%s_sitename%' 
s2='%s_sitename%'"$(date "+%Y-%b-%e")" 
sed -i 's/'"$s1"'/'"$s2"'/g' test.sql 

Если это сделать.

+0

Спасибо, Саджит! Код работает! Ура! :) :) –

+0

Я использовал что-то вроде: s1 = '% s_sitename%' s2 = '% s_sitename% from of' "$ (date" +% Y-% b-% e ")", который работает в первый раз правильно но когда я использую тот же второй файл времени, у меня есть значение «% s_sitename% с 2016 года по июнь-22», и он обновил его как «% s_sitename% с 2016 по июнь-22 по состоянию на 2016-июня-22», –

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