菜鸟学Linux 第022篇笔记 case语句、脚本
2016-10-31 16:13
381 查看
菜鸟学Linux 第022篇笔记 case语句
面向过程
控制结构
顺序结构
选择结构
循环结构
面向对象
选择结构
if:单分支、双分支、多分支
单: if condition; then
statement
...
fi
多: if condition; then
statement1
...
elif condition2; then
statement2
...
fi
case 语句:
case SWITCH in
value1)
statement1
...
;;
value2)
statement2
...
;;
*)
statement*
...
;;
esac
e.g.
#!/bin/bash
#
case $1 in
'start')
echo "Start server...";;
'stop')
echo "Stopping server...";;
'status')
echo "Running...";;
'restart')
echo "Restarting server...";;
*)
echo "`basename $0` {start|stop|restart:status}";;
esac
script 1
使脚本接受参数-v|verbalse -add user,user... 添加并显示添加信息
不加-v|verbal 则不显示,并添加-h|--help功能(注 此脚本不可接受错误参数)
#!/bin/bash
#
DEBUG=0
ADD=0
DEL=0
for S in `seq 1 $#`; do
case $1 in
-v|--verbouse)
DEBUG=1
shift ;;
-h|--help)
echo "Usage: `basename $0` --add USER_LIST --del USER_LIST -v|--verbouse -h|--help"
exit 0
;;
-add)
ADD=1
ADDUSERS=$2
shift 2
;;
-del)
DEL=1
DELUSERS=$2
shift 2
#*)
# echo "Usage: `basename $0` --add USER_LIST --del USER_LIST -v|--verbouse -h|--help"
# exit 0
# ;;
esac
done
if [ $ADD -eq 1 ]; then
for USER in `echo $ADDUSERS | sed 's/,/ /g'`; do
if ! id $USER &> /dev/null; then
[ $DEBUG -eq 1 ] && echo "ADD $USER finished."
useradd $USER
else
echo "$USER is exist."
fi
done
fi
if [ $DEL -eq 1 ]; then
for USER in `echo $DELUSERS | sed 's/,/ /g'`; do
if id $USER &> /dev/null; then
[ $DEBUG -eq 1 ] && echo "DEL $USER "
userdel -r $USER
else
echo "No such $USER "
fi
done
fi
面向过程
控制结构
顺序结构
选择结构
循环结构
面向对象
选择结构
if:单分支、双分支、多分支
单: if condition; then
statement
...
fi
多: if condition; then
statement1
...
elif condition2; then
statement2
...
fi
case 语句:
case SWITCH in
value1)
statement1
...
;;
value2)
statement2
...
;;
*)
statement*
...
;;
esac
e.g.
#!/bin/bash
#
case $1 in
'start')
echo "Start server...";;
'stop')
echo "Stopping server...";;
'status')
echo "Running...";;
'restart')
echo "Restarting server...";;
*)
echo "`basename $0` {start|stop|restart:status}";;
esac
script 1
使脚本接受参数-v|verbalse -add user,user... 添加并显示添加信息
不加-v|verbal 则不显示,并添加-h|--help功能(注 此脚本不可接受错误参数)
#!/bin/bash
#
DEBUG=0
ADD=0
DEL=0
for S in `seq 1 $#`; do
case $1 in
-v|--verbouse)
DEBUG=1
shift ;;
-h|--help)
echo "Usage: `basename $0` --add USER_LIST --del USER_LIST -v|--verbouse -h|--help"
exit 0
;;
-add)
ADD=1
ADDUSERS=$2
shift 2
;;
-del)
DEL=1
DELUSERS=$2
shift 2
#*)
# echo "Usage: `basename $0` --add USER_LIST --del USER_LIST -v|--verbouse -h|--help"
# exit 0
# ;;
esac
done
if [ $ADD -eq 1 ]; then
for USER in `echo $ADDUSERS | sed 's/,/ /g'`; do
if ! id $USER &> /dev/null; then
[ $DEBUG -eq 1 ] && echo "ADD $USER finished."
useradd $USER
else
echo "$USER is exist."
fi
done
fi
if [ $DEL -eq 1 ]; then
for USER in `echo $DELUSERS | sed 's/,/ /g'`; do
if id $USER &> /dev/null; then
[ $DEBUG -eq 1 ] && echo "DEL $USER "
userdel -r $USER
else
echo "No such $USER "
fi
done
fi
相关文章推荐
- Linux笔记(52)——多分支case语句
- 菜鸟学Linux 第015篇笔记 bash脚本 条件判断
- linux下Bash编程case语句及编写脚本(八)
- Linux——case语句及脚本选项进阶
- Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)
- Linux笔记之shell脚本3:测试语句
- 菜鸟学Linux 第027篇笔记 until循环,脚本操作硬盘(待完结。。)
- shell脚本编程之case语句学习笔记
- 菜鸟学Linux 第014篇笔记 bash脚本(变量,变量类型)
- 菜鸟学Linux 第037篇笔记 脚本知识、实现任务计划
- 菜鸟学Linux 第074篇笔记 Mysql语句
- 菜鸟学Linux 第035篇笔记 脚本知识、启动流程
- 菜鸟学Linux 第016篇笔记 bash脚本之文件测试,变量类型
- Linux-shell脚本-if语句/case语句
- 脚本编辑$RANDOM 和 case语句 (笔记)
- shell脚本编程之case语句学习笔记
- Linux笔记之shell脚本4:条件语句
- linux-3.2.18菜鸟的移植笔记
- 菜鸟学习linux笔记与练习-----一些基本命令以及初级网络配置
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令