设为首页 收藏本站
查看: 668|回复: 0

shell脚本基础进阶(四)----作业

[复制链接]

尚未签到

发表于 2018-8-24 09:27:40 | 显示全部楼层 |阅读模式
  20150913-15作业
  1、描述shell程序的运行原理(可附带必要的图形说明)
  shell脚本基础进阶(一)----shell介绍
  2、总结shell编程中所涉及到的所有知识点(如:变量、语法、命令状态等等等,要带图的哟)
  shell脚本基础进阶(二)----变量及运算符
  3、总结课程所讲的所有循环语句、条件判断的使用方法及其相关示例;(if (jpg|png is not exist);echo ”You say a XX“)
  shell脚本基础进阶(三)----流程控制语句
  4、总结文本处理工具sed及awk的用法;(必须附带示例)
  sed详解
  5、写一个脚本:如果某路径不存在,则将其创建为目录;否则显示其存在,并显示内容类型;(不要怀疑,就是这么简单)
  shell脚本基础进阶(三)----流程控制语句 练习1
  修改版:可以让用户自定义路径
#!/bin/bash  
#
  
if [ -e $1 ];then
  
   echo "$1 exists."
  
   file $1
  
else
  
   mkdir -p $1
  
fi
  6、写一个脚本,完成如下功能;判断给定的两个数值,孰大孰小;给定数值的方法:脚本参数,命令交互;(使用read,依然如此简单)
  shell脚本基础进阶(三)----流程控制语句 练习5
  命令交互:
#!/bin/bash  
#
  
read -p "plz input two integer:" -t 10 num1 num2
  
if [ -z $num1 ]||[ -z $num2 ];then
  
   echo "your input parameters are less than 2.plz re-enter."
  
   exit 1
  
fi
  
if [[ $num1 =~ ^[0-9]+$ ]]&&[[ $num2 =~ ^[0-9]+$ ]];then
  
   if [ $num1 -gt $num2 ];then
  
     echo "the max number is $num1."
  
     echo "the min number is $num2."
  
   else
  
     echo "the max number is $num2."
  
     echo "the min number is $num1."
  
   fi
  
else
  
   echo "the number $num1 or $num2 is not a integer.at least have a string."
  
fi
  7、求100以内所有奇数之和(至少用3种方法。是的这是我们的作业^_^)
  方法一:
#!/bin/bash  
declare -i sum
  
for i in {1..100};do
  
  if [ $[$i%2] -eq 1 ];then
  
    sum+=$i
  
  fi
  
done
  
echo $sum
  方法二:
#!/bin/bash  
declare -i sum
  
for i in `seq 1 2 100`;do
  
    sum+=$i
  
done
  
echo $sum
  方法三:
#!/bin/bash  
#
  
declare -i sum
  
declare -i i=1
  
while [ $i -lt 101 ];do
  
  sum+=$i
  
  i+=2
  
done
  
echo $sum
  8、写一个脚本实现如下功能:(1) 传递两个文本文件路径给脚本;(2) 显示两个文件中空白行数较多的文件及其空白行的个数;(3) 显示两个文件中总行数较多的文件及其总行数;
  shell脚本基础进阶(三)----流程控制语句  练习9
  9、写一个脚本(1) 提示用户输入一个字符串;(2) 判断:如果输入的是quit,则退出脚本;否则,则显示其输入的字符串内容;
#!/bin/bash  
#
  
read -p "plz enter a string:" -t 10 str
  
if [ $str == quit ];then
  
  exit 1
  
else
  
  echo $str
  
fi
  10、写一个脚本,打印2^n表;n等于一个用户输入的值;(不好意思,我调皮了)
#!/bin/bash  
#
  
read -t 5 -p "please enter a integer: " n
  
if [ -z $n ]||[ $n -lt 0 ];then
  
echo "your enter is error."
  
else
  
count=2
  
for((i=0;i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555816-1-1.html 上篇帖子: shell监控 利用外部smtp发送至189邮箱 下篇帖子: Shell 信号发送与捕捉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表