我正在尝试编写一个脚本,以便传递的cli参数根据该输入设置变量。输入可以是脚本中定义的多个不同选项。
假设这些变量:
GROUP1 = user1 user2
GROUP2 = user2 user3 user4
GROUP3 = user2 user5 user6
运行
./script.sh GROUP2
然后将设置一个名为GROUP = user2 user3 user4的变量。
我希望上面的命令能够设置一个名为' GROUP'的变量。等于基于传递的cli参数定义的变量之一。
我相信这可以通过参数替换来实现,但我无法弄清楚如何。 bash脚本仍然是新手,所以任何帮助都表示赞赏。 感谢。
答案 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
还要小心引号和空格。