문자열이 다음과 같이 저장되어 있습니다.
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
어쩌면 당신을 위해 "무작위로" 선택된 배열이 정체성 배열일 수도 있습니다. 몇 번이나 시도해 보셨나요?