1.设计一个shell程序,判断一文件是不是块或字符设备文件,如果是将其拷贝到/root/mydev目录下。
1 echo -e "please input a filename"
2 read filename
3 if [ -c $filename ];then
4 cp $filename mydev
5 else
6 echo "It is not Charactor filename"
7 fi
8 echo " "
- 编写shell脚本,实现自动删除20个账号功能,账号名为stu1至stu20。
for((i=1;i<=20;i++))
{
userdel stu${i}
}
3.*. 设计一个Shell程序,在/test目录下建立20个目录,即test1~test20,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
for((i=1;i<=20;i++))
{
chmod u=rwx,g=rx,o=r test${i}
}
- 用Shell编程,在每月第3天备份并压缩/var/log目录的所有内容,存放在/root/log_bak目录里,且文件名为如下形式yymmdd_log,yy为年,mm为月,dd为日。
#crontab -e
0 0 3 1-12/1 * /root/tar.sh
#chmod a+x /root/tar.sh
#vi tar.sh
tar -zcvf `date +%Y%m%d`_log.tar.gz /var/log /root/log_bak