mirror of
https://github.com/dunwu/linux-tutorial.git
synced 2024-04-15 19:55:24 +08:00
26 lines
903 B
Bash
26 lines
903 B
Bash
#!/usr/bin/env bash
|
||
|
||
##############################################################
|
||
# 很多场景下,我们需要在执行脚本时,输入指定的参数,脚本会
|
||
# 根据参数执行不同的行为。这就需要读取脚本参数并校验。
|
||
##############################################################
|
||
|
||
################### 读取脚本输入参数并校验 ###################
|
||
declare -a serial
|
||
serial=( start stop restart )
|
||
echo -n "请选择操作(可选值:start|stop|restart):"
|
||
read oper
|
||
if ! echo ${serial[@]} | grep -q ${oper}; then
|
||
echo "请选择正确操作(可选值:start|stop|restart)"
|
||
exit 1
|
||
fi
|
||
|
||
declare -a serial2
|
||
serial2=( dev test prod )
|
||
echo -n "请选择运行环境(可选值:dev|test|prod):"
|
||
read profile
|
||
if ! echo ${serial2[@]} | grep -q ${profile}; then
|
||
echo "请选择正确运行环境(可选值:dev|test|prod)"
|
||
exit 1
|
||
fi
|