欢迎来到天天文库
浏览记录
ID:37659170
大小:30.00 KB
页数:7页
时间:2019-05-28
《shell脚本实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、shell脚本实例1.写一个脚本,利用循环计算10的阶乘#!/bin/shfactorial=1forain`seq110`dofactorial=`expr$factorial*$a`doneecho"10!=$factorial"注:上面有一行,forain`seq110`,其中seq110,即列出现1到10之间所有的数字,这一行也可改为:forain"12345678910"2.写一个脚本,执行后,打印一行提示“Pleaseinputanumber:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end
2、"停止。#!/bin/shunsetvarwhile["$var"!="end"]doecho-n"pleaseinputanumber:"readvarif["$var"="end"]thenbreakfiecho"varis$var"done3.写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和#!/bin/shsum=0forain`seq1100`doif[`expr$a%3`-ne0]thencontinuefiecho$asum=`expr$sum+$a`doneecho"sum=$sum"4.一个函数
3、,利用shift计算所有参数乘积,假设参数均为整数(特殊变量$#表示包含参数的个数)#!/bin/shresult=1while[$#-gt0]doresult=`expr$result*$1`shiftdoneecho$result5.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。#!/bin/shcase${1##*.tar.}inbz2)tarjxvf$1;;gz)tarzxvf$1;;*)echo"wrongfiletype"esac6.写一个脚本以方便用户查询rpm的相关信息。这个
4、脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。#!/bin/shRPM=/bin/rpmoption="-q"whiletruedoecho"whattoquery?"selectvarin"All""file""packagename"docase$varinAll)option=$option"a"break;;file)echo-n"pleaseinputfilename:"option=$option"f
5、"readargumentbreak;;packageame)echo-n"pleaseinputpackagename:"readargumentbreak;;*)echo"pleasechoosebetween1-3";;esacdoneecho"whatdoyouwanttoknow?"selectvarin"location""info""packagename"docase$varinlocation)option=$option"l"break;;info)option=$option"i"break;;packageam
6、e)break;;*)echo"pleasechoosebetween1-3";;esacdone${RPM}$option$argumentecho"continue?[yes/no]"readanswerif[answer="no"]thenbreakfidone
此文档下载收益归作者所有