【发布时间】:2020-01-31 06:45:55
【问题描述】:
我有一个 index.html 文件,其中包含以下行
<script src="js/config.js"></script>
<link href="css/colorpicker.min.css" rel="stylesheet" />
IOW,它引用了很多 *.js 和 *.css 文件。我想用*.css?rel=1569974280190463223和*.js?rel=1569974280190463223替换所有出现的*.js和*.css,其中1569974280190463223是一个时间戳值,所以上面的行看起来像
<script src="js/config.js?rel=1569974280190463223"></script>
<link href="css/colorpicker.min.css?rel=1569974280190463223" rel="stylesheet" />
我有一个执行此操作的 shell 脚本
timestamp="$(($(date +%s%N)-T))"
sed -i -e 's|\.css"|\.css?rel=$timestamp"|g' -e 's|\.js"|\.js?rel=$timestamp"|g' index.html
但index.html 文件最终看起来像
<script src="js/config.js?rel=$timestamp"></script>
<link href="css/colorpicker.min.css?rel=$timestamp" rel="stylesheet" />
我的sed 行中缺少什么?
【问题讨论】: