我正在编写一个bash脚本,我在bash文件中使用了一个变量,如下面的
list=`/home/ea/students'
我在我的bash中写了下面的链接,但是我收到了错误
cat $list /admin.txt
您知道如何将变量和字符串连接在一起吗?
答案 0 :(得分: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"
答案 2 :(得分:1)
你可以选择:
cat "$list/admin.txt"
在这种情况下,大括号“{}”不是必需的 因为/不是有效的标识符名称字符。
...或者,如果您需要变量,最近的 bash 版本为追加提供了更简洁的方式:
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