我正在编写一个脚本,我应该测试用户通过while循环给出的参数。最后一个参数应该始终是“本地”和没有固定数量的参数计数(我们可以,因为我们希望添加尽可能多的参数)在linux中使用while循环逐个测试函数参数
这里是到目前为止我的代码:
#!/bin/sh
echo
echo -n 'My OS is : '
unamestr=`uname`
echo $unamestr
i=1
while [ "${@:i}" != "local" ]
do
if [ "${@:i}" == "mysql" ]
then
#add the repository
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
#Install mysql
sudo yum install mysql-server
sudo systemctl start mysqld
elif [ "${@:i}" == "chrome" ]
then
echo 'Installing Chrome'
else
echo 'Nothing'
fi
let i++
done
我需要知道为了测试所有的参数应该是什么条件。
我没有找到你的答案@Inian – RoyNasr