2013-07-18 9 views
5

Ich habe ein paar Beiträge für dieses gesehen, wie this one, aber keine helfen mir in meiner besonderen Situation.Verketten String-Literale

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

würde ich erwarten, dass diese /var/db/gbi/scripts/awesome.csv

Statt Echo ich .csv

Scheint, wie es denkt, dass ich versuche, eine Variable $scriptsPathawesome genannt zu verweisen. Wie kann ich die Variable $scriptsPath mit dem Zeichenfolgenliteral "awesome.csv" verketten?

Antwort

9

Sie benötigen eine Variable mit geschweiften Klammern zu umgeben, wie so:

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

Super, danke. –

+4

Ich würde auch (oder stattdessen) ein explizites Pfadtrennzeichen verwenden, um es klarer zu machen. '$ scriptsPath/awesome.csv' ist sicher, da mehrere aufeinander folgende Trennzeichen als eine einzelne Instanz behandelt werden. – chepner