[英]bash: variables and quotes in quotes
我想在bash中設置一個名為test_var的變量基本上,我想要echo test_var輸出:
%let output="file_20120601.csv";
其中20120601是變量。 我試圖通過使用:
test_var='%let output="file_$1.csv";'
echo test_var
這不起作用,因為$ 1不被解釋為變量,而是解釋為字面上的$ 1
有沒有人知道如何修改它來讓它做我想做的事情?
由於單引號,它不起作用。 他們使一切都是文字的。
$ var='123'
$ foo="\"%hi there file_$var\""
$ echo $foo
"%hi there file_123"
這也有效
test_var='%let output="file_'"$1"'.csv";'
因為變量不會在單引號之間擴展。 我們可以在單引號和雙引號之間連接字符串,只需在旁邊寫字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.