我需要将此命令的输出存储到数组中并打印数组吗?
seq 0 9 | shuf
答案 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