linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > SHELL >
栏目导栏
资料搜索
热门文章
·csh shell编程入门
·玩转Linux shell命令提示符
·Bourne Shell及shell编程
·Shell 编程实例集锦
·Linux下的shell编程入门
·Shell编程基础
·linux shell 编程基础
·shell基础十二篇
·Linux的Shell编程
·linux Shell编程入门 实例讲解
·Linux主要shell命令详解
·Linux shell 脚本实例一
·深入浅出Shell编程: Shell 变量
·shell命令(一)
·UNIX/LINUX SHELL 正则表达式语
最新文章
·Linux系统中加入自定义Shell为
·Shell学习:关于替换命令-tr-R
·Linux Shell学习:uniq命令使用
·uClinux操作系统下的shell功能
·Shell编程基础:单引号和双引号
·Linux操作系统下Shell语句元字
·Linux系统环境程序设计之路
·Linux Shell中PS命令中的%CPU的
·Linux Shell元字符知识笔记
·压缩命令-vi-认识SHELL-正规表
·Linux系统下Shell命令行快捷键
·谈Linux Shell下的输出重定向
·在Shell中执行vi/cp/mv时自动备
·shell数组介绍
·开启和关闭Shell特性的小技巧
Google
 
Linux shell 脚本实例一
[ 作者:Linux联盟收集  加入时间:2006-09-10 22:18:12  来自:Linux联盟收集 ]
 1.写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。4yXLinux联盟
#!/bin/sh4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
unset var4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
while [  "$var" != "end" ]4yXLinux联盟
4yXLinux联盟
do4yXLinux联盟
4yXLinux联盟
     echo -n "please input a number: "4yXLinux联盟
4yXLinux联盟
     read var4yXLinux联盟
4yXLinux联盟
     if [ "$var" = "end" ]4yXLinux联盟
4yXLinux联盟
     then4yXLinux联盟
4yXLinux联盟
         break4yXLinux联盟
4yXLinux联盟
     fi4yXLinux联盟
4yXLinux联盟
     echo "var is $var"4yXLinux联盟
4yXLinux联盟
done4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
2.写一个脚本,可以根据参数文件名,以正确的参数调用tar来解压缩tar.gz或tar.bz2文件。4yXLinux联盟
#!/bin/sh4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
case ${1##*.tar.} in 4yXLinux联盟
4yXLinux联盟
     bz2)4yXLinux联盟
4yXLinux联盟
         tar jxvf $14yXLinux联盟
4yXLinux联盟
         ;;4yXLinux联盟
4yXLinux联盟
     gz)4yXLinux联盟
4yXLinux联盟
         tar zxvf $14yXLinux联盟
4yXLinux联盟
         ;;4yXLinux联盟
4yXLinux联盟
     *)4yXLinux联盟
4yXLinux联盟
         echo "wrong file type"4yXLinux联盟
4yXLinux联盟
esac4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
3.写一个脚本以方便用户查询rpm的相关信息。这个脚本首先提示用户选择查询依据,比如文件名,包名,全部等。然后提示用户选择查询信息,比如包名,包里所包含的所有文件,包的信息等。然后询问是否继续查询,是则循环刚才的过程,否则退出。4yXLinux联盟
#!/bin/sh4yXLinux联盟
4yXLinux联盟
RPM=/bin/rpm4yXLinux联盟
4yXLinux联盟
option="-q"4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
while true4yXLinux联盟
4yXLinux联盟
do4yXLinux联盟
4yXLinux联盟
       echo "what to query?"4yXLinux联盟
4yXLinux联盟
       select var in  "All" "file" "package name" 4yXLinux联盟
4yXLinux联盟
       do4yXLinux联盟
4yXLinux联盟
              case $var in4yXLinux联盟
4yXLinux联盟
              All)4yXLinux联盟
4yXLinux联盟
                     option=$option"a"4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              file)4yXLinux联盟
4yXLinux联盟
                     echo -n "please input file name: "4yXLinux联盟
4yXLinux联盟
                     option=$option"f"4yXLinux联盟
4yXLinux联盟
                     read argument4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              package name)4yXLinux联盟
4yXLinux联盟
                     echo -n "please input package name: "4yXLinux联盟
4yXLinux联盟
                     read argument4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              *)4yXLinux联盟
4yXLinux联盟
                     echo "please choose between 1-3"4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              esac4yXLinux联盟
4yXLinux联盟
       done4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
       echo "what do you want to know?"4yXLinux联盟
4yXLinux联盟
       select var in "location" "info" "package name"4yXLinux联盟
4yXLinux联盟
       do4yXLinux联盟
4yXLinux联盟
              case $var in4yXLinux联盟
4yXLinux联盟
              location)4yXLinux联盟
4yXLinux联盟
                     option=$option"l"4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              info)4yXLinux联盟
4yXLinux联盟
                     option=$option"i"4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              package name)4yXLinux联盟
4yXLinux联盟
                     break4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              *)4yXLinux联盟
4yXLinux联盟
                     echo "please choose between 1-3"4yXLinux联盟
4yXLinux联盟
                     ;;4yXLinux联盟
4yXLinux联盟
              esac4yXLinux联盟
4yXLinux联盟
       done4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
       ${RPM}  $option $argument4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
       echo "continue? [yes/no]"4yXLinux联盟
4yXLinux联盟
       read answer4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
4yXLinux联盟
       if [ answer = "no" ]4yXLinux联盟
4yXLinux联盟
       then4yXLinux联盟
4yXLinux联盟
              break4yXLinux联盟
4yXLinux联盟
       fi4yXLinux联盟
4yXLinux联盟
done Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息