编写shell程序:查找所有以a到字符f开头的文件,如果文件存在,删除它们,如果文件不存在,给出提示信息.
时间: 2023-06-05 18:47:59 浏览: 238
Linux查找文件夹下包含某字符的所有文件
5星 · 资源好评率100%
以下是一个可能的shell程序:
```
#!/bin/bash
for file in a[b-f]*
do
if [ -e "$file" ]
then
rm "$file"
else
echo "文件 $file 不存在"
fi
done
```
这个程序使用了一个通配符 `a[b-f]*`,表示以字母a开头,后面跟着一个介于b和f之间的字母,然后可以有任意多个字符的文件名。例如,文件名可以是 `ab.txt`、`acdefg`、`afolder/file` 等等。
程序使用一个for循环来遍历所有符合条件的文件名。对于每个文件名,它首先检查文件是否存在,如果存在就删除它,否则就输出一个提示信息。
注意,这个程序只会删除当前目录下的文件,如果你想要删除子目录中的文件,需要加上递归选项 `-r`。例如:
```
#!/bin/bash
for file in a[b-f]*
do
if [ -e "$file" ]
then
rm -r "$file"
else
echo "文件 $file 不存在"
fi
done
```
阅读全文