linux复习2(shell脚本3)

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 " " 
  1. 编写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}
}
  1. 用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

发布了122 篇原创文章 · 获赞 221 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/jjsjsjjdj/article/details/103532758