发布时间:2024-01-08 22:38来源:www.sf1369.com作者:宇宇
#!/bin/bash
for file in baidu/*
do
if [ -d $file ] && [[ $file != baidu/moudle ]] && [[ $file != baidu/style ]]
then
rm -r $file
elif [ -f $file ] && [ $file != baidu/ab ] && [ $file != baidu/cd ] && [ $file != baidu/style.css ]
then
rm $file
fi
done
能实现,就是太笨了,随便看看吧~
我是把文件放在baidu文件夹里,而脚本在baidu的上层目录.
第一次听说脚本处理器这个概念…… 百度以下也没看到过这个概念。
想必你说的是脚本解析器吧。
脚本解析器是用来解析执行脚本的。
什么叫脚本呢?脚本就是把代码写好后不需要编译就可以直接执行的程序。像windows下的批处理程序就是脚本程序。 linux下最典型的就是shell脚本。
还有不明白的可以追问。
脚本其实就是一些命令通过一定的结构组织起来的。
比如写个copy.sh脚本,内容如下:
#!/bin/sh
cp -a $1/* $2
然后给这个脚本执行权限 chmod a+x copy.sh
使用的时候 ./copy.sh from dest
就把from目录的内容全部复制到dest目录了。
有一个方法可以实现
脚本大概执行过程是这样的
输入文件名以后把文件名赋予变量A
然后LS -AL 列出当前目录下的所有文件并sed 提取出文件名
然后用FOR循环逐个对比变量A和文件名
如果有相同的文件名 则ls -l 文件名 并用sed提取表示文件类型的那个字符
如果字符是D 则echo 是目录
如果字符时- 则echo 是一般文件
其他符号类似
如果对比完了没有相同的 就echo 没有此文件
好了 思路是这样的 脚本就不写了
另外推荐一本书 《linux命令、编辑器与SHELL编程》 我从头到尾看完了 除了C的那部分没看完以外
这本书如果你能完整的看完 对于提升你的水平很有帮助