在HTML中正确扩展bash变量的正确方法是什么?

时间:2014-09-11 12:20:52

标签: html bash variables escaping

我有这段代码用于根据时间戳添加指向目录中index.html的链接。 $(tstampm)是一个生成时间戳的函数。

export tstampm=$(tstampm)
echo 'output from sysuser database - <a href="sysuser/model01-$tstampm"</a> <br />'  >> /home/sysuser/docs/dbmodels/index.html

href中的引号会阻止bash变量的扩展。扩展它的正确语法是什么?

请注意,href的双引号用echo命令本身的单引号括起来。

2 个答案:

答案 0 :(得分:1)

变量在双引号内扩展,它们不会在单引号内扩展。

echo "output from sysuser database - <a href='sysuser/model01-$tstampm'></a> <br />"  >> /home/sysuser/docs/dbmodels/index.html

您还错过了>代码的结束<a>。而且您可能需要<a></a>之间的内容,因此可以点击一下。

答案 1 :(得分:1)

正如@Bramar所说,你可以直接拨打tmstamp,因为我在下一个例子中称呼日期:

echo "output from sysuser database - <a href=\"sysuser/model01-$(date +%s)\">some text</a> <br />"

产生

output from sysuser database - <a href="sysuser/model01-1410439138">some text</a> <br />