引号使用小计
在shell编程中经常会用到双引号,你对双引号非常了解吗?
先看一下下面的脚本,猜测一下脚本的输出:
其中当前test目录中有三个普通文件。
- $ ls ./test
-
a.txt b.txt c.txt
- #!/bin/bash
-
# test.sh
-
-
list=`find ./test/ -type f`
-
for i in "$list"
-
do
-
echo $i
-
echo #
-
done
正确的输出结果却是
- ./test/a.txt ./test/b.txt ./test/c.txt
-
#
而并非是
- ./test/a.txt
- #
- ./test/b.txt
- #
- ./test/c.txt
- #
为什么呢?原因就在于上面引用 $list 的时候使用了引号。去掉引号,就能输出原想的结果了。
阅读(567) | 评论(0) | 转发(0) |