![Bash 提供选项并传递选择变量](https://linux22.com/image/1400432/Bash%20%E6%8F%90%E4%BE%9B%E9%80%89%E9%A1%B9%E5%B9%B6%E4%BC%A0%E9%80%92%E9%80%89%E6%8B%A9%E5%8F%98%E9%87%8F.png)
尝试为安装程序的用户提供一个选项,让他们选择“开发”或“稳定”。默认情况下,安装程序会执行“git checkout 1.1.0”,但我正在将 1.1.0 转换为 1.1.0,$GIT_VERSION
并尝试在开始时以干净的方式进行设置。
尝试设置$GIT_VERSION
为master
或1.1.0
使用选项 1、2 或 3(3 表示退出)。我对于要做的事情已经有了粗略的了解...
PS3='Do you want to install Lastest Stable or Latest Developement: '
options=("Stable" "Developement" "Quit")
select GIT_VERSION in "${options[@]}"
do
case $GIT_VERSION in
"Stable")
$GIT_VERSION=1.1.0
echo "Installing 1.1.0..."
;;
"Developement")
$GIT_VERSION=master
echo "Installing latest developement version..."
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
答案1
我可能会做类似的事情
#! /bin/bash
names=(Stable Developement)
versions=(master 1.1.0)
select option in "${names[@]}" Quit ; do
if (( REPLY > 0 && REPLY <= 1 + ${#names[@]} )) ; then
if [[ $option != Quit ]] ; then
git checkout ${versions[REPLY-1]}
fi
exit
else
echo Invalid reply.
fi
done