尝试编写test1.ksh,其中包含搜索命令"%s_sitename%"字符串并将其替换为"%s_sitename%"今天日期在文件test.sql:
s1='%s_sitename%' s2=echo date "+%Y-%b-%e" s3=$s1$s2 sed -i 's/'"$s1"'/'"$s3"'/g' test.sql exit
答案 0 :(得分: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
应该这样做。