2014-09-11 49 views
0

我有這段代碼添加一個鏈接到基於時間戳的目錄中的index.html。 $(tstampm)是一個生成時間戳的函數。什麼是正確的方式來轉義一個bash變量在HTML中正確擴展?

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命令本身的單引號中。

+1

注:Linux的外殼是完全不知道的HTML – 2014-09-11 12:28:30

回答

1

變量在雙引號內部擴展,它們不在單引號內擴展。

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

你也缺少<a>標籤的收盤>。而且你可能想要<a></a>之間的東西,所以會有一些點擊。

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 /> 
+0

'tstampm'變量必須計算一次並導出,因爲它必須在隨後的相關命令中相同 – vfclists 2014-09-11 12:45:09

相關問題