2013-07-18 39 views
5

this oneのようないくつかの投稿を見ましたが、私の特定の状況で私を助けてくれている人はいません。文字列リテラルの連結

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

私はそれが私が$scriptsPathawesomeという名前の変数を参照しようとしていると思っよう.csv

はそう取得、これは代わりに/var/db/gbi/scripts/awesome.csv

をエコーを期待します。変数$scriptsPathを文字列リテラル"awesome.csv"に連結するにはどうすればよいですか?

答えて

9

あなたはそうのような中括弧を使って変数を囲む必要があります。

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

素晴らしい、ありがとう。 –

+4

明瞭にするために、明示的なパス区切りを使用することもできます(または代わりに)。 '$ scriptsPath/awesome.csv'は安全です。なぜなら、複数の連続する区切り文字が単一のインスタンスとして扱われるからです。 – chepner