|
蓝森林 http://www.lslnet.com 2006年6月26日 11:18
*变量传递的问题
test.sh内容
find . -name \'$1\' -exec grep -li "$2" {} ;
test.sh *.txt abcd
sh -x test.sh 一下
发现命令被翻译成
+ find . -name '1.txt' -exec grep -li 2.txt {} ;
即*.txt传入test.sh为当前目录下的txt文件,如果test.sh有$3且当前目录下有第三个txt文件为3.txt,则3.txt也将被传入。
目的:实现*txt参数传入就为*txt,而不是解释为众多txt文件名传入。 |
*变量传递的问题
看置顶十三问关于quoting |
| |