2014-11-25 141 views
1

我正在尝试编辑以下脚本来添加一个部分以删除文件夹中包含单词TRAR的文件夹中的所有文件。这是一个Linux系统,我想在这样的部分添加:在Linux中删除脚本

cd /appl/virtuo/gways/config/input_d 
rm -rf TRAR* 

以上我不能跑,但是当我尝试手动,我能做到这一点,我想加入到下面的脚本和我完全迷失了方向,因为这是我第一次写这样一个剧本

VENDOR=ericsson-msc 
RELEASE=R13.2 
BASE_DIR=/appl/virtuo/gways 
RAW_DIR=${BASE_DIR}/config/${VENDOR}/${RELEASE}/trdipfile_raw_landing_area 



cd ${RAW_DIR} 

ssh [email protected] "cd /var/opt/ericsson/sgw/outputfiles/apgfiles/oms ; find . -newer ~/msc-   trdif-timestamp -type f | egrep TRDIP | cpio -oc ; touch ~/msc-trdif-timestamp" 2>/dev/null | cpio -icdu 2>/dev/null 
+0

这可能会帮助您: http://stackoverflow.com/questions/790195/rm-fails-to-delete-文件的通配符从一个脚本,但工程从一个shell-promp – 2014-11-25 04:22:05

+0

你是什么意思的“不能让它运行”?是否有错误信息,或计算机是否滑入沟渠? – tripleee 2014-11-25 04:51:34

+0

我的意思是我执行它,但没有任何反应 – user2586302 2014-11-25 04:55:08

回答

0

我尝试了既没有引号,用,尽量报价和它应该工作,只是测试,如果你还想要删除所有包含“TRAR”的实例在前后应该使用通配符:

rm -rf *"TRAR"* 

你也可以尝试将其保存到变量和测试:

delit="TRAR" 
rm -rf "$delit"* 
+0

的报价修好了,,,,,谢谢 – user2586302 2014-11-25 04:57:40

+0

欢迎您 – tinySandy 2014-11-25 04:57:52