文字列は次のように保存されます。
test="test1 test2
test3 test4
test5 test6"
そして
echo $(shuf -e $test)
$testと同じ出力を提供します。なぜですか?元の文字列の順序が異なると予想しました。
答え1
まあ。
$ test="test1 test2
> test3 test4
> test5 test6"
$ echo $test
test1 test2 test3 test4 test5 test6
$ echo $(shuf -e $test)
test4 test5 test2 test6 test1 test3
$ echo $(shuf -e $test)
test5 test2 test4 test3 test6 test1
たぶんあなたのために「ランダムに」選択された配列はアイデンティティ配列です。何度試してみましたか?