Bash 如何在命令行中传递分组参数

Bash 如何在命令行中传递分组参数,bash,parameters,grouping,Bash,Parameters,Grouping,我想传递三组参数,例如: sh run.sh [1,4,6,8] [3,6,10,14] [8,16,32] 如果可能,如何访问脚本中的参数?您可以将逗号分隔的数字作为参数传递给脚本: bash run.sh "1,4,6,8" "3,6,10,14" "8,16,32" 请注意,我正在使用bash而不是sh,以便能够使用bashshell而不是posixsh 然后在run.sh脚本中,可以使用IFS=,read-ra将每个参数拆分为shell数组: IFS=, read -ra argar

我想传递三组参数,例如:

sh run.sh [1,4,6,8] [3,6,10,14] [8,16,32]

如果可能,如何访问脚本中的参数?

您可以将逗号分隔的数字作为参数传递给脚本:

bash run.sh "1,4,6,8" "3,6,10,14" "8,16,32"
请注意,我正在使用
bash
而不是
sh
,以便能够使用
bash
shell而不是posix
sh

然后在
run.sh
脚本中,可以使用
IFS=,read-ra
将每个参数拆分为shell数组:

IFS=, read -ra argarr1 <<< "$1"
IFS=, read -ra argarr2 <<< "$2"
IFS=, read -ra argarr3 <<< "$3"

您可以将逗号分隔的数字作为参数传递给脚本:

bash run.sh "1,4,6,8" "3,6,10,14" "8,16,32"
请注意,我正在使用
bash
而不是
sh
,以便能够使用
bash
shell而不是posix
sh

然后在
run.sh
脚本中,可以使用
IFS=,read-ra
将每个参数拆分为shell数组:

IFS=, read -ra argarr1 <<< "$1"
IFS=, read -ra argarr2 <<< "$2"
IFS=, read -ra argarr3 <<< "$3"

将它们作为3个字符串传递:
“1,4,6,8”“3,6,10,14”“8,16,32”
如果将它们作为字符串传递,如何访问它们?使用:
IFS=,read-ra arg1@anubhava您可以将其作为答案发布;)将它们作为3个字符串传递:
“1,4,6,8”“3,6,10,14”“8,16,32”
如果将它们作为字符串传递,如何访问它们?使用:
IFS=,read-ra arg1@anubhava您可以将其作为答案发布;)