Use um subshell para coletar as linhas aleatórias de volta aos argumentos para mpv
. Remova a depuração echo
se as execuções de teste parecerem boas.
echo mpv $(print -l /path/to/videos/* | sort -R)
(Também não há necessidade de usar ls
, pois isso é mais caro do que simplesmente imprimir os resultados da expansão glob com print -l
).
Interno para ZSH, tente um truque inteligente para embaralhar a lista:
echo mpv *(oe:REPLY=\$RANDOM:)