2011-10-10 114 views
2

我寫一個bash腳本,我用1個變量在我的bash文件中像下面如何在Bash中使用字符串連接變量?

list=`/home/ea/students' 

我在我的bash以下鏈接寫,但我得到了錯誤

cat $list /admin.txt 

你知道我怎麼能連接變量和字符串?

+0

對於初學者來說,你用你的列表定義兩種不同的風格報價,這往往意味着非常不同的事情。 –

+1

爲了將來的參考,包括錯誤信息在你的文章中對那些試圖幫助的人比「我得到錯誤」更有用。 – Johnsyweb

回答

4

首先,你需要使用單引號( '' ')將字符串,而不是反引號('`')

list='/home/ea/students' 

將一個字符串追加到一個變量,請執行下列操作:

list=${list}/admin.txt 

演示:

echo $list 
/home/ea/students/admin.txt 
+1

非常感謝你 –

2

試試這個:

list='/home/ea/students' 
... 
cat "${list}/admin.txt" 
+0

非常感謝你 –

1

您可以要麼去:

cat "$list/admin.txt" 

在這種情況下,大括號「{}」爲/是不是有效的標識符名稱字符不是強制性 。

...或者,如果你需要一個變量,近期慶典版本附加提供更簡潔的方式:

bash-4.1$ list=/home/ea/students 
bash-4.1$ list+=/admin.txt 
bash-4.1$ printf '%s\n' "$list" 
/home/ea/students/admin.txt 
相關問題