31-40题
31、写一个交互脚本,直接运行脚本,出现提示,选择一个数字:1:重启 httpd 服务,2:重启 mysqld 服务 3:重启vsftpd服务,加选项--httpd重启 httpd 服务,加 --myslq 会重启 myslqd 服务,加 --ftp 会重启vsftpd服务。
32、猜数字的小游戏;
运行程序后,提示用户输入一个0-9的数字,如果是非数字,那么就提示用户输入数字;如果用户猜中,提示用户猜对了;如果用户没有猜中,那么就提示用户重新输入一个数字;如果,用户连续五次都没有猜中,则提示用户,24小时后再来玩这个游戏;
33、提示用户输入网卡的名字,然后我们用脚本输出网卡的ip。
34、脚本可以带参数也可以不带,参数可以有多个,每个参数必须是一个目录,脚本检查参数个数,若等于0,则列出当前目录本身;否则,显示每个参数包含的子目录。
35、
  • 第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
  • 如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
  • 如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
36、用 for 循环列出当前目录的一级子目录,不要用 find 命令
37、打印乘法口诀
38、写一个脚本,让用户输入一个数字,然后判断是否是数字,如果是数字,则打印数字,否则一直让用户输入,直到是数字为止。参考第16题。16题没有循环。
39、while 循环实现每隔 10s 执行一次 w 命令
40、while 循环求数字1 到 10 相加的和
31、
#!/bin/bash
# auth:wuhen 
# copy from wuhen
function http(){
service httpd restart
}
function mysql(){
service mysqld restart
}
function vsftp(){
service vsftpd restart
}
if [ -$# -eq 0 ];then
echo "Please choose one num:"
echo "1:Restart httpd"
echo "2:Restart mysqld"
echo "3:Restart vsftpd"
read -p "Enter your choose:" num
case $num in
1)
http
;;
2)
mysql
;;
3)
vsftp
;;
*)
echo "pram error, please try it again"
esac
elif [ "$1" == "--httpd" ];then
http
elif [ "$1" == "--mysqld" ];then
mysql
elif [ "$1" == "--vsftpd" ];then
vsftp
else
echo "pram error, please try it again"
fi

32、
#!/bin/bash
# auth: Cityzen Wang
function check() {
if [ $c -eq 5 ]
then
echo "Wait 24 hours."
exit 1
else
continue
fi
}
n2=6
c=0
while :
do
read -p "Please input a number(1-10): " n
n1=`echo $n|sed 's/[0-9]//g'`
if [ -n "$n1" ]
then
tag=2
echo "Just number."
c=$[$c+1]
check
elif [ $n -gt 10 ] || [ $n -lt 1 ]
then
tag=1
c=$[$c+1]
check
echo "The number must great than 1 and less than 10."
else
tag=0
c=$[$c+1]
check
fi
if [ $tag -ne 0 ]
then
continue
elif [ $n -ne $n2 ]
then
echo "Wrong."
c=$[$c+1]
check
else
echo "Right."
exit 0
fi
done

33、这个还不完整,输入 lo 会返回127地址,还会返回 no such card lo
死循环
#!/bin/bash 
while :
do
read -p "Please insert network name: " name
for list in `ls /etc/sysconfig/network-scripts/ifcfg-* |awk -F '-' '{print $3}'`
do
if [ $name = $list ]
then
ifconfig | grep -A2 $name | grep Mask| awk '{print $2}' |awk -F ':' '{print $2}'
exit
else
echo "No such card $name"
fi
done
done

34、
#!/bin/bash
#auth: Cityzen Wang
#date 2017-04-25
if [ $# -eq 0 ]
then
echo "ls -l"
ls -l `pwd`
else
for i in `seq 1 $#`
do
n=`echo $@ | cut -d " " -f $i`
echo "ls $n"
#  m=`ls -l $n | grep '^d' | wc -l`
#  if [ $m -eq 0 ]
#  then
#      echo "No Directory"
#  else
ls -l $n | grep '^d'
#  fi
done
fi

35、
#! /bin/bash
# auth: Cityzen Wang
# 2017-04-25
while :
do
if [ $# -gt 2 ]; then
echo "too much options"
exit
else
if [ -d $2 ]; then
cd $2
wget $1
a=`echo $?`
if [ $a -ne 0 ];then
echo 51
fi
exit
else
read -p "make dir?" chose
case $chose in
y)
mkdir -p $2
;;
n)
echo 51
exit
;;
*)
echo "Only y or n"
;;
esac
fi
fi
done

36、
#!/bin/bash
#auth: Cityzen Wang
#date: 2017-04-25
for i in `ls`
do
if [ -d $i ]; then
echo $i
fi
done
不要加 else exit

37、
#! /bin/bash
#auth: Cityzen Wang
#Date: 2017-04-26
for m in `seq 1 9`
do
for n in `seq 1 $m`
do
dd=$[$n*$m]
echo  -n "$n X $m = $dd "
done
echo -e "\n"
done

38、自己写
#!/bin/bash
#Cityzen Wang
#2017-04028
while :
do
read -p "Please input a number: " m
n=`echo $m | sed 's/[0-9]//g'`
if [ -n "$n" ];then
echo "numbers only"
else
echo $m
exit
fi
done

铭哥答案
#!/bin/bash
while :
do
read -p "Please input a number: " n
n1=`echo $n|sed 's/[0-9]//g'`
if [ -z $n1 ]
then
echo $n
exit 0
else
continue
fi
done

39、
#! /bin/bash
#Auth: Cityzen Wang
#Date: 2017-04-30
#Script: do command w every ten seconds
while :
do
sleep 10
w
done

40、
#! /bin/bash
#Script: Count 1 to 10
#Auth: Cityzen Wang
#Date:Last day in Apri
sum=0
i=0
while [ $i -lt 10 ]
do
i=$[$i+1]
sum=$[$sum+$i]
done
echo $sum

Shell 练习题 31-40题,内附答案相关推荐

  1. 计算机信息化知识应用,计算机应用及信息化知识培训考核题库附答案.doc

    计算机应用及信息化知识培训考核题库附答案.doc 计算机应用及信息化知识培训考核题库附答案一.单项选择题(共173题)1.继WINDOWS2000系列之后,微软又推出了一代WINDOWS操作系统,它的 ...

  2. 2019全国c语言二级考试题库,2019年全国计算机二级考试试题题库(附答案)【精选】.docx...

    --WORD格式--可编辑-- --- 2019年全国计算机二级考试试题题库(附答案) 一.选择题 ((1)-(40)每小题 1 分, (41)-(50)每小题 2 分,共 60 分 ) 下列各题 A ...

  3. day fit into much one too_2018年广东省高考英语听说考试真题A-E(附答案)

    原标题:2018年广东省高考英语听说考试真题A-E(附答案) 高考 2018年广东省高考英语听说考试真题A Part A Reading Aloud This is one of the greate ...

  4. 2019年3月全国计算机二级考试试题,(完整版)2019年全国计算机二级考试试题题库(附答案)...

    2019年全国计算机二级考试试题题库(附答案) 一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B).C).D)四个选项中,只有一个选项是正确的,请 ...

  5. 计算机组装与维修问答题答案,计算机组装与维修试题精选(内附答案).doc

    计算机组装与维修试题精选(内附答案).doc 计算机组装与维修试题精选? 一.?填空题?? 1.一个完整的计算机系统是由(?)和(?)两部分组成的. 2.?冯·诺依曼结构计算机主要有(?).(?).( ...

  6. 大学excel题库含答案_Excel题库(附答案).doc

    Excel题库(附答案) 选择题 1.E2单元对应于一张工作表的( )行.列 A 5,2 B 4,3 C 2,5 D 5,3 2.当我们在F3中输入公式" SUM F1:F2,F4:F6,C ...

  7. 计算机二级考试题库.doc,全国计算机二级考试试题题库附答案.doc

    2019年全国计算机二级考试试题题库(附答案)一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B).C).D)四个选项中,只有一个选项是正确的,请将 ...

  8. 2020年11月计算机二级题库,2020年全国计算机二级考试试题题库(附答案)

    2020年全国计算机二级考试试题题库(附答案) 2020年全国计算机二级考试试题题库(附答案)一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B). ...

  9. python 判断是不是汉字危机阅读答案_汉字危机_现代文阅读题在线测试(附答案)_高三语文_在线做题网...

    汉字危机 _ 现代文阅读题在线测试(附答案) _ 高三语文 _ 在线做题网 汉字危机 王小峰 中国的书写交流进入键盘划时代只有十几年, 任何一个初次接触电脑的人通过简单的学 习都能迅速掌握文字输入. ...

  10. 化学中计算机模拟试题,高三期中化学考试试题(内附答案)

    高三期中化学考试试题(内附答案) 为了帮助大家巩固化学知识点,百分网小编为大家准备了一套高三期中化学考试试题,内附答案,欢迎大家阅读参考,更多内容请关注应届毕业生网! 可能用到的原子量::H-1 O- ...

最新文章

  1. mysql数据库的增删改查命令_MySQL 初识别语句,数据库、表、行的增删改查
  2. 夫妻一方信用卡逾期,另外一方会受到牵连吗?
  3. Mysql_mysql force Index 强制索引
  4. 风控人必知必会的征信知识
  5. [转]文件的操作方式
  6. 华为宣布了,鸿蒙 OS 2.0 开放源代码
  7. 黑php的称呼,“黑”起母校都是把好手!这些高校别称你绝对想不到
  8. 用python做自动化控制-python用于自动化控制编程
  9. 看完即会,抓取微信小程序数据包教程
  10. P5_扩展卡尔曼滤波器_udacity无人驾驶
  11. Codeforces - Serval and Rooted Tree
  12. 小程序蓝牙BLE——自动连接设备(手环)
  13. 手机应用(App)推广服务-App收录,App推广,App评测,App下载,App搜索-搜应用网(www.souapp.com)
  14. Python输出菱形图案
  15. 文本检测时对图片进行方向矫正
  16. 微信小程序--服务器数据交互
  17. Promise: 手写Promise
  18. Tkinter实现窗口菜单栏
  19. 滴滴的拼车功能怎么让大家用的更多
  20. 百度Apollo最新进展:高速自动驾驶、智能自主泊车、车路协同……

热门文章

  1. Vetur报错:The Vue Language Server server crashed 5 times in the last 3 minutes.
  2. Gstreamer播放教程2: Subtitle management (字幕管理)
  3. 双网卡双ip设置(转载)
  4. Java String的split()的用法
  5. 腾讯副总裁吴军答腾讯的“抄袭与创…
  6. [转]经验分享:我的JavaEE学习道路
  7. seo实战密码完整版_SEO的完整形式是什么?
  8. ZigBee的基本概念
  9. python进阶day15
  10. 推荐几个比较有意思的js效果插件