shell脚本练习

打印 上一主题 下一主题

主题 1729|帖子 1729|积分 5187

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目

1、编写一个shell 脚本,检测 /tmp/size.log 文件。如果存在,表现它的内容;不存在则创建一个文件,将创建时间写入。
2、编写一个shell 脚本,实现批量添加 20个用户,用户名为user1-20,密码为user 后面跟随5个随机字符。
3、编写一个shell 脚本,将/usr/local 目录下大于10M的文件,转移到/tmp目录下。
第一题

  1. [root@192 profile.d]# vim jopl1.sh
  2. #!/bin/bash
  3. if [ -d "/tmp" ];
  4. then
  5.   echo "/tmp该目录存在"
  6. else
  7.   mkdir /tmp
  8. fi
  9. if [ -f "/tmp/size.log" ];
  10. then
  11.   echo "size.log该文件存在";
  12.   cat /tmp/size.log
  13. else
  14.   touch /tmp/size.log;
  15.   echo "size.log该文件不存在,已新建一个同名文件";
  16.   date > /tmp/size.log;
  17.   echo "成功将创建时间添加到该文件中"
  18. fi
  19. #赋予脚本执行权限
  20. [root@192 profile.d]# chmod +x jopl1.sh
复制代码
脚本内容:

测试结果:
第一次实验脚本

第二次实验脚本

第二题

  1. [root@192 profile.d]# vim jopl2.sh
  2. #!bin/bash
  3. for i in {1..20}
  4. do
  5.   pw=`echo $[$RANDOM]|md5sum|cut -c 1-5`
  6.   useradd user$i
  7.   echo "user$i $pw" >> /user.txt
  8.   echo "user$pw" |passwd --stdin user$i
  9. done
  10. [root@192 profile.d]# chmod +x jopl2.sh
复制代码
脚本内容:

实验结果:

查看文件内容以验证(/user.txt已提前创建好)

第三题

  1. [root@192 profile.d]# vim jopl3.sh
  2. #!bin/bash
  3. read -p "请输入文件源路径:" file path
  4. read -p "请输入保存的文件路径:"save_path
  5. if [ ! -d $file_path ];
  6. then
  7.   echo "源路径非目录或不存在!"
  8.   exit 2
  9. fi
  10. if [ ! -d $save_path ];
  11. then
  12.   echo "保存路径非目录或不存在!"
  13.   exit 2
  14. fi
  15. files=$(find $file_path -type f -size +10M)
  16. if [ -z "$files" ];
  17. then
  18.   echo "$file_path目录下没有文件大于10M"
  19. else
  20.   for file in $files;
  21.   do
  22.     mv "$file" "$save_path"
  23.     if [ $? -eg 0 ];
  24.     then
  25.       echo "已将 $file 移动到 $save_path"
  26.     else
  27.       echo "移动 $file 失败"
  28.   fi
  29. done
  30. fi
  31. [root@192 profile.d]# chmod +x jopl3.sh
复制代码
脚本内容:

测试结果:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表