2011-10-10 59 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 
相关问题