将seq命令的结果存储到数组中

时间:2017-09-17 07:13:37

标签: arrays bash shuffle

我需要将此命令的输出存储到数组中并打印数组吗?

seq 0 9 | shuf

2 个答案:

答案 0 :(得分:2)

使用bash:

array=($(seq 0 9 | shuf))
declare -p array

输出:

declare -a array='([0]="3" [1]="6" [2]="2" [3]="8" [4]="0" [5]="9" [6]="5" [7]="7" [8]="4" [9]="1")'

答案 1 :(得分:2)

将命令的输出存储到名为arr

的数组中
arr=($(seq 0 9 | shuf))

通过引用数组的变量名arr来打印数组:

printf "%s\n" "${arr[@]}"

示例输出:

4
0
5
1
2
7
6
8
3
9