练习
姜丝i
程序狗
展开
-
每天一个shell脚本(10)
题目:实现简单的加减乘除知识点:read 读取输入read num1case 判断运算符case $f in1) # 逻辑2) # 逻辑3) # 逻辑esac代码:#!/bin/bashecho '请输入第一个要运算的数字'read num1echo '请输入第二个要运算的数字'read num2echo '请输入要运算的运算符'read ope...原创 2019-04-26 09:24:57 · 162 阅读 · 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 · 244 阅读 · 0 评论 -
shell 脚本练习
题目:mysql 创建用户及设置权限, 配置nginx虚拟主机涉及知识:1.read获取用户输入内容2.mysql在shell中的执行参数-e 和 mysql创建数据库设置权限语句3.赋值样例配置文件,并替换修改其中域名的部分read -p '请输入数据库名称' : testread 获取用户要输入的域名 根目录 mysql数据库名称 mysql数据库账号和密码# 创建数...原创 2019-05-09 09:05:06 · 191 阅读 · 0 评论 -
每天一个shell脚本练习题(14)
题目:编写一个脚本用户输入两个文件的名称分别判断这两个文件是否存在判断这两个文件的类型是否相同判断这两个文件的拥有者操作权限是否相同若这两个文件都存在,且类型和操作权限都相等,则将较新的文件复制到目录/test 中,若两者的时间相同,则不做复制操作知识点1.if判断# 参数-e 判断文件是否存在-d 判断目录是否存在2.获取文件类型# 截取文件名称最后一个.后的参数...原创 2019-04-30 16:58:04 · 547 阅读 · 0 评论 -
每天一个shell脚本(9):检测项目错误,并发送邮件通知
我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。题目:创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信...原创 2019-04-25 18:09:29 · 857 阅读 · 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 · 354 阅读 · 0 评论 -
每天一个shell脚本练习题(13)
题目:创建一个shell脚本,输入生日,计算出距离你的生日还有多少天。知识点:时间转换为时间戳date -d yyyymmdd +%s代码:#!/bin/bashread -p '请输入你的生日(例:0404):' birthdayres=`echo $birthday | sed -n '/^[0-9]\{4\}$/'`# 正则判断输入格式if [ -z $res]t...原创 2019-04-29 09:55:43 · 329 阅读 · 0 评论 -
shell基础练习:每天一个shell脚本(8)
我的博客都是依照自己浅薄的现有知识去写的,好多时候写完了博客,去查找答案,会发现很多更剪短更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。题目:编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值知识点:RANDOM变量系统自带的环境变量$RANDOM,会产生一个1~32767的随机整数如果想要某范围的随机整...原创 2019-04-24 09:20:16 · 619 阅读 · 1 评论 -
每天一个shell脚本(6)
题目:输入一个数字n并计算1到这个数的总和。要求:如果这个数小于等于1,要求重新输入,直到输入大于1的数字为止。涉及知识点:获取用户输入,并判断是否大于1# 获取用户输入read var# 判断是否大于1if [ ! var -gt 1 ]then # 让用户再次输入fi不满足判断要求,重复操作直到成功(递归函数)# 使用shell中的函数function...原创 2019-04-19 10:08:48 · 523 阅读 · 0 评论 -
每天一个shell脚本(12)
题目:需求:–批量更改文件名找到/123目录下所有后缀名为.txt的文件批量修改.txt为.txt.bak把所有.bak文件打包压缩为123.tar.gz批量还原文件的名字,即把增加的.bak再删除知识点:获取/123下的所有.txt文件cd /123ls | grep .txt遍历修改名称for i in `ls | grep .txt`do mv ...原创 2019-04-28 09:30:49 · 154 阅读 · 0 评论 -
每天一个shell脚本(11)
题目:编写脚本,在/cjk/目录下的所有文件(不含目录)的文件名后面加.bak。知识点:获取目录下所有文件名file=`ls /cjk`遍历判断是否是文件,是的话,给文件改名for i in $filedo if [ -e '/cjk/'${i} ] then mv '/cjk/'${i} '/cjk/'${i}'.bak' fi...原创 2019-04-27 17:26:31 · 688 阅读 · 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 · 397 阅读 · 0 评论 -
每天一个shell脚本(5)
编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息用到的知识点:shell脚本添加执行参数给shell脚本添加参数./shell.sh argument获取所有用户名并查找当前输入的用户名,判断是否存在,存在输出提示信息,不存在则创建# 用户信息存储在...原创 2019-04-18 10:12:28 · 241 阅读 · 0 评论 -
shell脚本练习(18)
题目:有如下文本,其中前5行内容为1111111:134432534562222222:132112221221111111:136435435443333333:123412431232222222:12123123123用shell脚本处理后,按下面格式输出:[1111111]1344325345613643543544[2222222]13211222122121...原创 2019-05-13 14:14:49 · 188 阅读 · 0 评论