linux之shell编程select和case用法

shell里的select用法:


语法:

1
2
3
4
5
6
7
8
9
#i/bin/bash
 
select 变量 in 列表
 
do
 
    要执行的语句
     
done


举例:


1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
 
echo "What is your favourite OS?"
 
 
select var in "windows" "Linux" "Gnu Hurd" "Free BSD" "Other";
 
do
   echo "You have selected $var"
 
done



执行结果:


linux之shell编程select和case用法






shell里的case用法:


语法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
case $1 in
 
        选项1)
        要执行的命令
        ;;
         
         
        选项2)
        要执行的命令
        ;;
         
         
 esac

举例:

.写一个脚本/root/case.sh,当用户输入/root/case.sh all显示none

/root/case.sh none 显示all,当用户执行/root/case.sh 或非all 或none时,将

“error:plase usage /root/myscnpts.sh none/all" 使用标准错误输出



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
case $1 in
 
        all)
        echo none
        ;;
 
        none)
        echo all
        ;;
 
        *)
        echo  'error:please usage /root/myscnpts.sh none|all'
esac


执行结果:

linux之shell编程select和case用法


总结和注意:

    在运行的时候一定要有执行的权限,最好是777的权限,

    select可以是交互式的,如果不想是交互式,可以在语句块后加break;

    case不是交互式的,可以用作菜单选项。


linux之shell编程select和case用法


本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/1945071

上一篇:SQL中Case的使用方法==摘抄自http://ronin.cnblogs.com/archive/2006/07/20/455388.html


下一篇:T 客研报:调研了 1200 企业用户,这是 2016 云计算市场发展规律