2012-06-21 55 views
1

报价我想设置所谓test_var 基本上在bash的变量,我想回声test_var输出:庆典:变量和引号

%let output="file_20120601.csv"; 

,其中20120601是一个变量。我试图通过使用要做到这一点:

test_var='%let output="file_$1.csv";' 
echo test_var 

这不起作用,因为$ 1不解释为变量,而是解释为字面1 $

有谁知道我怎么能修改此得到它做我想做的事情?

回答

4

由于单引号不起作用。他们使一切从字面上。

$ var='123' 
$ foo="\"%hi there file_$var\"" 

$ echo $foo 
"%hi there file_123" 
+0

是的,这工作,很好,谢谢! – user788171

0

这个工程太

test_var='%let output="file_'"$1"'.csv";' 

因为变量不是单引号之间展开。 ,我们可以在单引号和双引号之间连接字符串,只是在旁边写字符串。