Ничего устанавливать не нужно. Всё уже есть, в любом дистрибутиве Linux. Это команда «shuf» — генератор случайных значений. Полностью ознакомиться с ее функционалом можно набрав «man shuf», я же расскажу о двух конкретных примерах.
Итак, возвращаемся в нашу папку с фильмами («cd /home/user/video», например) и вводим следующее:
ls | shuf -n1
Первая часть всем должна быть уже знакома, команда ls выдает нам содержимое папки. Далее, мы с помощью вертикальной черты направляем вывод команды ls команде shuf, которая случайным образом выбирает одну строку из этого вывода. То есть, один файл из всего содержимого папки (вернее, его название). Случайный. Хотите не один, а пару или больше? Ок, вместо "-n1" напишите "-n2" или "-n3" или другое значение. Второй пример. У нас в наличии список чего-нибудь. Находится он в обычном текстовом файле. Набираем в консоли:
cat spisok.txt | shuf -n1
Все то же самое, только вместо папки у нас текстовый файл. Команда cat выводит в терминал содержимое файла, а команда shuf выбирает из этого содержимого случайную строку. Вот и все. Очевидно, что можно придумать и другие варианты использования.
Комментарии
22:59