当前位置: 技术问答>linux和unix
linux shell执行无效
来源: 互联网 发布时间:2016-11-07
本文导语: ls /home/test/testcmk |xargs -n 10 rm -rf 这个命令直接运行可以删除/home/test/testcmk下的所有文件 我把这行命令写到test.sh脚本里面: #!/bin/bash ls /home/test/testcmk |xargs -n 10 rm -rf 然后执行 sh test.sh,/home/test/testcmk下的文...
ls /home/test/testcmk |xargs -n 10 rm -rf
这个命令直接运行可以删除/home/test/testcmk下的所有文件
我把这行命令写到test.sh脚本里面:
#!/bin/bash
ls /home/test/testcmk |xargs -n 10 rm -rf
然后执行 sh test.sh,/home/test/testcmk下的文件还在,一个都没删除。这是为啥?
这个命令直接运行可以删除/home/test/testcmk下的所有文件
我把这行命令写到test.sh脚本里面:
#!/bin/bash
ls /home/test/testcmk |xargs -n 10 rm -rf
然后执行 sh test.sh,/home/test/testcmk下的文件还在,一个都没删除。这是为啥?
|
加一行扯cd /home/test/testcmk 就ok了吧
|
命令和脚本是在哪个目录下执行的?
ls的结果不包含路径。如果在其他目录下执行,rm的时候就会在当前目录寻找要删除的文件名,而不会到/home/test/testcmk里面去找。
用find命令代替ls,应该可以解决。
ls的结果不包含路径。如果在其他目录下执行,rm的时候就会在当前目录寻找要删除的文件名,而不会到/home/test/testcmk里面去找。
用find命令代替ls,应该可以解决。
|
这么奇怪?
直接运行脚本呢?./test.sh
直接运行脚本呢?./test.sh
|
直接./test.sh
|
进行了一下测试。按照1L和2L的方式,好像不能成功。
|
怪异的问题。。。。。。