Как получить случайный файл из текущего каталога с помощью небольшой однострочной команды Bash

$ i=(*);echo ${i[RANDOM%(${#i[@]}+1)]]}


Данная однострочная команда Bash выбирает случайный файл из текущего каталога и выводит полное имя этого файла. Переменная i содержит список всех файлов в текущем каталоге, затем с помощью ${#i[@]} определяется количество файлов в списке, к которому добавляется 1, и затем берется случайный индекс из этого диапазона с помощью RANDOM. Полученный индекс используется для выбора случайного файла из списка и выводится его полное имя с помощью echo. Альтернативой может быть команда «ls | shuf -n 1», которая случайным образом выбирает один файл из списка всех файлов в текущем каталоге.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *