![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
姜丝i
程序狗
展开
-
每天一个shell脚本(10)
题目: 实现简单的加减乘除 知识点: read 读取输入 read num1 case 判断运算符 case $f in 1) # 逻辑 2) # 逻辑 3) # 逻辑 esac 代码: #!/bin/bash echo '请输入第一个要运算的数字' read num1 echo '请输入第二个要运算的数字' read num2 echo '请输入要运算的运算符' read ope...原创 2019-04-26 09:24:57 · 136 阅读 · 0 评论 -
shell脚本练习(19)
题目: –判断函数 请使用条件函数if撰写一个shell函数 函数名为 f_judge,实现以下功能 1)当/home/log 目录存在时 将/home目录下所有tmp开头的文件或目录移/home/log 目录。 2)当/home/log目录不存在时,创建该目录,然后退出。 # 函数定义 function f_judge() { # if判断 -d判断是否存在目录 -e判断文件 if...原创 2019-05-14 10:44:36 · 229 阅读 · 0 评论 -
shell 脚本练习
题目: mysql 创建用户及设置权限, 配置nginx虚拟主机 涉及知识: 1.read获取用户输入内容 2.mysql在shell中的执行参数-e 和 mysql创建数据库设置权限语句 3.赋值样例配置文件,并替换修改其中域名的部分 read -p '请输入数据库名称' : test read 获取用户要输入的域名 根目录 mysql数据库名称 mysql数据库账号和密码 # 创建数...原创 2019-05-09 09:05:06 · 181 阅读 · 0 评论 -
每天一个shell脚本练习题(14)
题目: 编写一个脚本 用户输入两个文件的名称 分别判断这两个文件是否存在 判断这两个文件的类型是否相同 判断这两个文件的拥有者操作权限是否相同 若这两个文件都存在,且类型和操作权限都相等,则将较新的文件复制到目录/test 中,若两者的时间相同,则不做复制操作 知识点 1.if判断 # 参数 -e 判断文件是否存在 -d 判断目录是否存在 2.获取文件类型 # 截取文件名称最后一个.后的参数...原创 2019-04-30 16:58:04 · 516 阅读 · 0 评论 -
每天一个shell脚本(9):检测项目错误,并发送邮件通知
我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。 题目: 创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信...原创 2019-04-25 18:09:29 · 847 阅读 · 0 评论 -
shell脚本练习(15)
题目: 请尝试写一个脚本。调用脚本,会打印当前系统时间和日期,所有已登录的用户和系统运行时间。并将这些信息保存到一个日志文件中。 1.date 注意,区别与其他语言的获取时间的对应选项字符 如分是%M秒是%S # 获取时间 time=`date +"%Y-%m-%d %H:%M:%S"` 2.获取当前登录用户。 w >> log 或 who >> log #!/...原创 2019-05-06 09:29:32 · 321 阅读 · 0 评论 -
每天一个shell脚本练习题(13)
题目: 创建一个shell脚本,输入生日,计算出距离你的生日还有多少天。 知识点: 时间转换为时间戳 date -d yyyymmdd +%s 代码: #!/bin/bash read -p '请输入你的生日(例:0404):' birthday res=`echo $birthday | sed -n '/^[0-9]\{4\}$/'` # 正则判断输入格式 if [ -z $res] t...原创 2019-04-29 09:55:43 · 319 阅读 · 0 评论 -
shell基础练习:每天一个shell脚本(8)
我的博客都是依照自己浅薄的现有知识去写的,好多时候写完了博客,去查找答案,会发现很多更剪短更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。 题目: 编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值 知识点: RANDOM变量 系统自带的环境变量$RANDOM,会产生一个1~32767的随机整数 如果想要某范围的随机整...原创 2019-04-24 09:20:16 · 576 阅读 · 1 评论 -
每天一个shell脚本(6)
题目: 输入一个数字n并计算1到这个数的总和。要求:如果这个数小于等于1,要求重新输入,直到输入大于1的数字为止。 涉及知识点: 获取用户输入,并判断是否大于1 # 获取用户输入 read var # 判断是否大于1 if [ ! var -gt 1 ] then # 让用户再次输入 fi 不满足判断要求,重复操作直到成功(递归函数) # 使用shell中的函数 function...原创 2019-04-19 10:08:48 · 511 阅读 · 0 评论 -
每天一个shell脚本(12)
题目: 需求:–批量更改文件名 找到/123目录下所有后缀名为.txt的文件 批量修改.txt为.txt.bak 把所有.bak文件打包压缩为123.tar.gz 批量还原文件的名字,即把增加的.bak再删除 知识点: 获取/123下的所有.txt文件 cd /123 ls | grep .txt 遍历修改名称 for i in `ls | grep .txt` do mv ...原创 2019-04-28 09:30:49 · 149 阅读 · 0 评论 -
每天一个shell脚本(11)
题目: 编写脚本,在/cjk/目录下的所有文件(不含目录)的文件名后面加.bak。 知识点: 获取目录下所有文件名 file=`ls /cjk` 遍历判断是否是文件,是的话,给文件改名 for i in $file do if [ -e '/cjk/'${i} ] then mv '/cjk/'${i} '/cjk/'${i}'.bak' fi...原创 2019-04-27 17:26:31 · 684 阅读 · 0 评论 -
shell脚本练习:每天一个shell脚本(7)
我的博客都是依照自己浅薄的现有知识去写的,好多时候写完了博客,去查找答案,会发现很多更剪短更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。 题目: Write a script five_dirs.sh that does these tasks: – make a directory five – make five subdirectories five/dir1...原创 2019-04-23 09:27:06 · 386 阅读 · 0 评论 -
每天一个shell脚本(5)
编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 用到的知识点: shell脚本添加执行参数 给shell脚本添加参数 ./shell.sh argument 获取所有用户名并查找当前输入的用户名,判断是否存在,存在输出提示信息,不存在则创建 # 用户信息存储在...原创 2019-04-18 10:12:28 · 220 阅读 · 0 评论 -
shell脚本练习(18)
题目: 有如下文本,其中前5行内容为 1111111:13443253456 2222222:13211222122 1111111:13643543544 3333333:12341243123 2222222:12123123123 用shell脚本处理后,按下面格式输出: [1111111] 13443253456 13643543544 [2222222] 13211222122 121...原创 2019-05-13 14:14:49 · 179 阅读 · 0 评论