我有这段代码用于根据时间戳添加指向目录中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
命令本身的单引号括起来。
答案 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 />