有bash CLI参数设置脚本变量吗?

时间:2016-10-26 00:00:32

标签: linux bash variables parameters

我正在尝试编写一个脚本,以便传递的cli参数根据该输入设置变量。输入可以是脚本中定义的多个不同选项。

假设这些变量:

GROUP1 = user1 user2 
GROUP2 = user2 user3 user4
GROUP3 = user2 user5 user6

运行

./script.sh GROUP2
然后

将设置一个名为GROUP = user2 user3 user4的变量。

我希望上面的命令能够设置一个名为' GROUP'的变量。等于基于传递的cli参数定义的变量之一。

我相信这可以通过参数替换来实现,但我无法弄清楚如何。 bash脚本仍然是新手,所以任何帮助都表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

你的意思是变量间接(参见man bash):

#!/bin/bash
GROUP1="user1 user2"
GROUP2="user2 user3 user4"
GROUP3="user2 user5 user6"
echo ${!1}

$ script.sh GROUP2
user2 user3 user4

还要小心引号和空格。