我是 shell 脚本的初学者,我正在尝试创建一个基本脚本来为 Web 项目创建入门环境。
我想告诉我的案例循环,读取传递给 read -p 'package name ?' 的所有参数如果其中之一等于 case 选项,则执行该选项。例如,如果我写“包名称”npm git,则执行 npm init 和 git init。
read -p 'folder name ?' nom
mkdir /Users/ineszarka/Sites/$nom
cd /Users/ineszarka/Sites/$nom
read -p 'package name ?' opt optt
case $opt OR $optt in
"git")
git init
;;
"npm")
npm init
;;
"Jean")
echo "Hé Jean, ça va ?"
;;
"quit")
break
;;
*)
echo "J'te connais pas, ouste !"
;;
esac
在此先感谢您的帮助 !
答案1
以数组形式读入输入:
read -p 'package name ?' -a opts
然后循环数组:
for opt in "${opts[@]}"
do
case "$opt" in
...
esac
done