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而不是posixsh
然后在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而不是posixsh
然后在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您可以将其作为答案发布;)