0
$declare -a inputs=("(1 3 4 8 6 2 7 0 5)" "(2 8 1 0 4 3 7 6 5)"

$ for i in ${inputs[@]}; do echo $i; done;

(1
3
4
8
6
2
7
0
5)
(2
8
1
0
4
3
7
6
5)

我想要一行中的每个数组。

4

2 回答 2

2

使用引号:

for i in "${inputs[@]}"; do echo "$i"; done;
(1 3 4 8 6 2 7 0 5)
(2 8 1 0 4 3 7 6 5)
于 2013-11-07T07:35:46.293 回答
1

您需要使用引号。说:

for i in "${inputs[@]}"; do echo $i; done

这将返回:

(1 3 4 8 6 2 7 0 5)
(2 8 1 0 4 3 7 6 5)

此外,除非它是脚本中的最后一行,否则请删除;after !done

于 2013-11-07T07:35:18.720 回答