|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
[ 作者: 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论坛讨论 |
|
|
|
|
|