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 に答える