2013-07-18 227 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