Linux shell 脚本实例一
来源:互联网 发布:淘宝网的开店流程 编辑:程序博客网 时间:2024/05/16 09:59
转自:http://sucre.iteye.com/blog/625918
1. 写一个脚本,利用循环计算10的阶乘
#!/bin/sh factorial=1 for a in `seq 1 10`do factorial=`expr $factorial \* $a`done echo "10! = $factorial"
注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10"
2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入
#!/bin/sh unset var while [ "$var" != "end" ]do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var"done
3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和
#!/bin/sh sum=0for a in `seq 1 100`do if [ `expr $a % 3` -ne 0 ] then continue fi echo $a sum=`expr $sum + $a`done echo "sum = $sum"
4.一个函数,利用shift计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参数的个数)
#! /bin/sh result=1while [ $# -gt 0 ]do result=`expr $result \* $1` shiftdoneecho $result
5.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。
#!/bin/sh case ${1##*.tar.} in bz2) tar jxvf $1 ;; gz) tar zxvf $1 ;; *) echo "wrong file type"esac
6.写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。
#!/bin/shRPM=/bin/rpmoption="-q" while truedo echo "what to query?" select var in "All" "file" "package name" do case $var in All) option=$option"a" break ;; file) echo -n "please input file name: " option=$option"f" read argument break ;; package\ name) echo -n "please input package name: " read argument break ;; *) echo "please choose between 1-3" ;; esac done echo "what do you want to know?" select var in "location" "info" "package name" do case $var in location) option=$option"l" break ;; info) option=$option"i" break ;; package\ name) break ;; *) echo "please choose between 1-3" ;; esac done ${RPM} $option $argument echo "continue? [yes/no]" read answer if [ answer = "no" ] then break fidone
- Linux shell 脚本实例一
- Linux shell 脚本实例一
- Linux shell 脚本实例一
- Linux shell 脚本实例
- Linux shell 脚本实例
- Linux shell 脚本实例
- Linux shell 脚本实例
- shell脚本编写实例一
- Linux shell 脚本(一)
- linux shell脚本案例一
- linux shell脚本总结一
- Linux Shell脚本基础(一)
- shell脚本编程实例(一)
- 一些经典 linux shell脚本实例程序
- Linux运维常用shell脚本实例
- Linux Shell脚本教程(LSST) 一
- Linux shell脚本全面学习(一)
- Linux Shell脚本攻略学习总结:一
- linq 百度百科
- yii框架,gii自动生成代码;yi权限访问的问题:
- Python 创建TCP/IP通信
- 以选课为例的复杂sql查询,以后备用
- 怎么使用 button的tag
- Linux shell 脚本实例一
- IO读取速度测试
- 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
- android图片左右滚动类似翻页切换幻灯片效果
- 触发output type的代码 - WFMC_MESSAGES_PROCESS示例
- 一个游戏程序员的学习资料
- linux c添加编译信息
- 50个常用sql语句
- linux C++ 防止多个程序运行