shell/ target=_blank class=infotextkey>shell脚本实例
1,备份目录下的文件
 
把当前目录(以及子目录)中的所有以.sh为后缀的文件,进行备份。
(www.jb200.com 脚本学堂 编辑整理)
2,重命名文件
 
把当前目录(包括子目录)下的所有以.php为后缀的文件,重命名为.html
3,删除指定文件
 
#!/bin/bash
E_BADARGS=65
case $# in
0|1)
echo "message:param is wrong"
exit $E_BADARGS;;
esac
string=" "
cd $1
if [ $# -gt "1" ]
then
 string=$string" "$2
fi
for filename in *
do
 if [ -d "$filename" ]
 then
 /bin/sh /home/zhangy/test/$0 $(pwd)/$filename $string
 else
 if [ $# -gt "1" ] && [ ${filename:(-${#2})} = $2 ]
 then
 rm -f $filename
 fi
 fi
done
exit 0
[zhangy@BlackGhost test]$ sh del.sh /home/zhangy/test .log 
 
删除/home/zhangy/test,以及子目录下所有以.log为后缀的文件
总结几点:
1,传参数到shell脚本,一般传参数可以通过url或者是form表单,像这样index.php?name=tank,但是shell不能这样,他传参数直接根shell脚本的后面,像这样rename.sh /home/zhangy/test .php .html 向rename.sh传了3个参数,分别是/home/zhangy/test .php .html
2,case语句,if语句的思想差不多,就是写法不一样,多看看,多练练就会适应了。(www.jb200.com 脚本学堂)
3,如果将命令的输出,负值给一个变量,语法是$(shell command)  例如 :$(pwd)显示当前目录
4,变量的截取,变量之间的比较等,以上例子包括的知识点还是不少的。