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
|
执行结果:
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
|
执行结果:
总结和注意:
在运行的时候一定要有执行的权限,最好是777的权限,
select可以是交互式的,如果不想是交互式,可以在语句块后加break;
case不是交互式的,可以用作菜单选项。
本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/1945071