我确定它相对简单,我只是不知道该怎么做。
#!/usr/bin/ksh
set `iostat`
myvar=6
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西echo ${$myvar},我想解释为${$myvar}-> ${6}->value
我想将数组传递给 bash 函数,但出现bad substitution错误
mapfile -t ray < <(parallel -j 0 echo ::: {1..10})
declare -p ray
declare -a ray=([0]="2" [1]="1" [2]="3" [3]="4" [4]="5" [5]="6" [6]="7" [7]="8" [8]="9" [9]="10")
arrLen() {
echo "${#$1[@]}"
}
arrLen ray
-bash: ${#$1[@]}: bad substitution
Run Code Online (Sandbox Code Playgroud)
那么是否不可能将参数传递给 bash 数组呢?