【发布时间】:2019-04-07 05:06:11
【问题描述】:
我是 shell 脚本的新手,并且遇到了 shuf 函数的问题。 这是我的代码
declare -a myarray=( 'A' 'B' 'C' 'D' 'E' 'F' )
myarray = $(shuf -e "${myarray[@]}")
echo "$myarray"
我创建了一个包含六个字符的数组。然后我将它们随机洗牌,然后打印出来。我的问题是,如果我要添加另一行,例如
echo ${myarray[2]}
这实际上并没有在第三个位置打印随机排序的字符。相反,它将始终打印“C”。我怎样才能真正保存排序的数组?我需要再做一个数组吗?
非常感谢
【问题讨论】:
-
添加一个shebang,然后将您的脚本粘贴到那里:shellcheck.net
标签: bash