读取提示中的多个变量读取

读取提示中的多个变量读取

我是 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

相关内容