2013-07-18 232 views
5

我已經看到了幾個職位,像this one,但沒有人幫助我在我的特定情況。連接字符串文字

scriptsPath="/var/db/gbi/scripts/" 
echo "$scriptsPathawesome.csv"; 

我希望它可以呼應/var/db/gbi/scripts/awesome.csv

相反,我得到.csv

好像它認爲我想引用一個名爲$scriptsPathawesome變量。我怎樣才能連接$scriptsPath變量到"awesome.csv"字符串文字?

回答

9

你需要用花括號包圍你的變量,像這樣:

scriptsPath="/var/db/gbi/scripts/" 
echo "${scriptsPath}awesome.csv"; 
+0

真棒,謝謝。 –

+4

我也會(或改爲)使用明確的路徑分隔符,以使其更清晰。 '$ scriptsPath/awesome.csv'是安全的,因爲多個連續的分隔符被視爲單個實例。 – chepner