分页: 1 / 1

想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-27 23:58
szllw
由于不了解脚本格式,求个现成的脚本,呵呵
要求:想要删除abc目录下的所有*.amr文件

代码: 全选

#这里好像有标准的写法,不会 -.-
进入abc目录
if 检查amr文件
  检查到.amr文件
  del *.amr
   echo 删除成功
else
   echo 没有文件
endif
怎么写成标准版,哈哈?多谢各位。

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 0:14
lilydjwg

代码: 全选

cd abc
rm -f *.amr

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 0:28
枫叶饭团
仙子v5

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 0:31
naturalaw
rm abc/*.amr

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 0:35
szllw
直接这样写脚本可以吗?

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 0:55
枫叶饭团
szllw 写了:直接这样写脚本可以吗?
在开头加上#!/bin/bash就行了,不过也无所谓了

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-28 10:21
YeLee
流程图不够严谨,没考虑到文件权限等意外问题。
而且看流程图的这种习惯,貌似是什么编程语言的习惯,唉,不管了。

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-29 13:37
tommy007

代码: 全选

#!/bin/bash
if [ $# -eq 0 ];then
        echo "Please input a directory name"
        exit 1
elif [ $# -gt 1 ];then
        echo "Too many parameters"
        exit 1
fi 
if [ -d $1 ];then
        rm $1/*.amr 2>/dev/null
        echo "File deleted"
else
        echo "Directory does not exist or not a directory"
fi
我相信和你的流程图有点不一样而且我有点偷懒。请教下如何检查是否存在*.amr -e是不是只能用于单个文件

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-29 14:06
tarenafeng
看来已经解决了

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-30 20:43
tommy007
tarenafeng 写了:看来已经解决了
其实这谈不上解决

Re: 想要写一小段简单的删除文件脚本,求高手~

发表于 : 2012-05-31 9:16
自由建客
删不掉的 rm 自己会提示的,犯不着操心!