Tôi có một mảng trong Bash, nói rằng nó chứa các số {1, 2, 3, 4, 5}. Tôi muốn trích xuất một số những con số một cách ngẫu nhiên, như vậy mà cùng một số không được trích xuất hai lần.Trích xuất x giá trị ngẫu nhiên từ một mảng bash
Về cơ bản, nếu tôi muốn trích xuất 3 số từ mảng, tôi muốn kết quả như: {3, 4, 1} hoặc {5, 2, 4} chứ không phải {1, 1, 3} hoặc {2, 5, 2}.
Tôi đã thử xóa các phần tử khi tôi trích xuất chúng, nhưng nó luôn có vẻ lộn xộn. Có ai giúp được không?
trộn mảng, sau đó chọn n phần tử đầu tiên? Google cho "mảng bash shuffle" tìm thấy một số gợi ý, ví dụ: http://stackoverflow.com/questions/5533569/simple-method-to-shuffle-the-elements-of-an-array-in-bash-shell –