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题,内附答案相关推荐
- 计算机信息化知识应用,计算机应用及信息化知识培训考核题库附答案.doc
计算机应用及信息化知识培训考核题库附答案.doc 计算机应用及信息化知识培训考核题库附答案一.单项选择题(共173题)1.继WINDOWS2000系列之后,微软又推出了一代WINDOWS操作系统,它的 ...
- 2019全国c语言二级考试题库,2019年全国计算机二级考试试题题库(附答案)【精选】.docx...
--WORD格式--可编辑-- --- 2019年全国计算机二级考试试题题库(附答案) 一.选择题 ((1)-(40)每小题 1 分, (41)-(50)每小题 2 分,共 60 分 ) 下列各题 A ...
- day fit into much one too_2018年广东省高考英语听说考试真题A-E(附答案)
原标题:2018年广东省高考英语听说考试真题A-E(附答案) 高考 2018年广东省高考英语听说考试真题A Part A Reading Aloud This is one of the greate ...
- 2019年3月全国计算机二级考试试题,(完整版)2019年全国计算机二级考试试题题库(附答案)...
2019年全国计算机二级考试试题题库(附答案) 一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B).C).D)四个选项中,只有一个选项是正确的,请 ...
- 计算机组装与维修问答题答案,计算机组装与维修试题精选(内附答案).doc
计算机组装与维修试题精选(内附答案).doc 计算机组装与维修试题精选? 一.?填空题?? 1.一个完整的计算机系统是由(?)和(?)两部分组成的. 2.?冯·诺依曼结构计算机主要有(?).(?).( ...
- 大学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 ...
- 计算机二级考试题库.doc,全国计算机二级考试试题题库附答案.doc
2019年全国计算机二级考试试题题库(附答案)一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B).C).D)四个选项中,只有一个选项是正确的,请将 ...
- 2020年11月计算机二级题库,2020年全国计算机二级考试试题题库(附答案)
2020年全国计算机二级考试试题题库(附答案) 2020年全国计算机二级考试试题题库(附答案)一.选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) .B). ...
- python 判断是不是汉字危机阅读答案_汉字危机_现代文阅读题在线测试(附答案)_高三语文_在线做题网...
汉字危机 _ 现代文阅读题在线测试(附答案) _ 高三语文 _ 在线做题网 汉字危机 王小峰 中国的书写交流进入键盘划时代只有十几年, 任何一个初次接触电脑的人通过简单的学 习都能迅速掌握文字输入. ...
- 化学中计算机模拟试题,高三期中化学考试试题(内附答案)
高三期中化学考试试题(内附答案) 为了帮助大家巩固化学知识点,百分网小编为大家准备了一套高三期中化学考试试题,内附答案,欢迎大家阅读参考,更多内容请关注应届毕业生网! 可能用到的原子量::H-1 O- ...
最新文章
- mysql数据库的增删改查命令_MySQL 初识别语句,数据库、表、行的增删改查
- 夫妻一方信用卡逾期,另外一方会受到牵连吗?
- Mysql_mysql force Index 强制索引
- 风控人必知必会的征信知识
- [转]文件的操作方式
- 华为宣布了,鸿蒙 OS 2.0 开放源代码
- 黑php的称呼,“黑”起母校都是把好手!这些高校别称你绝对想不到
- 用python做自动化控制-python用于自动化控制编程
- 看完即会,抓取微信小程序数据包教程
- P5_扩展卡尔曼滤波器_udacity无人驾驶
- Codeforces - Serval and Rooted Tree
- 小程序蓝牙BLE——自动连接设备(手环)
- 手机应用(App)推广服务-App收录,App推广,App评测,App下载,App搜索-搜应用网(www.souapp.com)
- Python输出菱形图案
- 文本检测时对图片进行方向矫正
- 微信小程序--服务器数据交互
- Promise: 手写Promise
- Tkinter实现窗口菜单栏
- 滴滴的拼车功能怎么让大家用的更多
- 百度Apollo最新进展:高速自动驾驶、智能自主泊车、车路协同……
热门文章
- Vetur报错:The Vue Language Server server crashed 5 times in the last 3 minutes.
- Gstreamer播放教程2: Subtitle management (字幕管理)
- 双网卡双ip设置(转载)
- Java String的split()的用法
- 腾讯副总裁吴军答腾讯的“抄袭与创…
- [转]经验分享:我的JavaEE学习道路
- seo实战密码完整版_SEO的完整形式是什么?
- ZigBee的基本概念
- python进阶day15
- 推荐几个比较有意思的js效果插件