shell脚本实例

shell脚本实例

ID:37659170

大小:30.00 KB

页数:7页

时间:2019-05-28

shell脚本实例_第1页
shell脚本实例_第2页
shell脚本实例_第3页
shell脚本实例_第4页
shell脚本实例_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。