|
发表于 2003-9-29 01:49:58
|
显示全部楼层
find . -name "*.txt" -print|xargs echo ""
跟
find . -name "*.txt"|xargs
唯一的差别就是前面多了个空格!
如:
[/home/javalee/myshell]find . -name "lx*"|xargs
./lx1 ./lxf ./lxc ./lxd ./lxb ./lxe ./lxg ./lxh ./lxk
[/home/javalee/myshell]find . -name "lx*"|xargs echo
./lx1 ./lxf ./lxc ./lxd ./lxb ./lxe ./lxg ./lxh ./lxk
[/home/javalee/myshell]find . -name "lx*"|xargs echo ""
./lx1 ./lxf ./lxc ./lxd ./lxb ./lxe ./lxg ./lxh ./lxk
而在shell中,echo 是用来显示字符串的,echo ""(空串)和echo的结果也是一样的!
但是如果用ls|echo ""的话,那么ls的标准输出就被""(空串)所替代,结果是啥也看不见!
我认为在这里,echo ""是多余的.因为他没有起到什么作用! |
|