linux shell if else 多选择

摘要 linux shell if else 多选择,多条件,依据输入的参数判断

属于 :API 标签: 发布于:2019-11-05 16:57:28

linux shell if else 多选择,多条件,依据输入的参数判断

shell

#!/bin/sh
echo '---------------------------------------------------'
echo '-- params0: app or web                         -'
echo '-- 10. goto app home                           -'
echo '-- 11. goto app template                       -'
echo '-- 12. goto app controller                     -'
echo '-- 20. goto web home                              -'
echo '-- 21. goto web views                             -'
echo '-- 22. goto web controller                        -'
echo '---  use source go.sh + the number above  can go ' $1 ' here we go...'
echo '---------------------------------------------------'
if [ ! $# == 1 ]  
then
	echo 'params0 need.Plz try again.'
elif [ $1 -eq 10 ]
then
	cd /data/projects/app/
elif [ $1 -eq 11 ]
then
	cd /data/projects/app/tomcat/webapps/ROOT/template/
elif [ $1 -eq 12 ]
then
	cd /data/projects/app/tomcat/webapps/ROOT/WEB-INF/classes/com/yf/app/controller
elif [ $1 == 20 ]
then
	cd /data/projects/web/
elif [ $1 == 21 ]
then
	cd /data/projects/web/tomcat/webapps/ROOT/views/
elif [ $1 == 22 ]
then
	cd /data/projects/web/tomcat/webapps/ROOT/WEB-INF/classes/com/yf/web/controller
fi
echo 'now you r in: ' && pwd
echo '--------------------------------------------------'

数字是否相等可以用-eq 或 == , 注意要有空格。