bash - want to pipe while read find thru shuf util -
i use input random song selector:
done < <(sort -zur <(find "$dir" -type f \( -name '*.mp3' -o -name '*.ogg' \) -print0))
but have noticed songs same album in consider rather large music catalogue. anyways wanted try , pipe thru 'shuf' see if notice difference, can't seem work.
i tried felt obvious:
done < <(shuf <(find "$dir" -type f \( -name '*.mp3' -o -name '*.ogg' \) -print0))
and then:
done < <(find "$dir" -type f \( -name '*.mp3' -o -name '*.ogg' \) -print0|shuf)
and in case:
done < <(find "$dir" -type f \( -name '*.mp3' -o -name '*.ogg' \)|shuf)
but far no love.
but when create array , walk thru elements 'for' loop pipe 'shuf' seems work fine:
trksshuf=($(find "$dir" -type f \( -name '*.mp3' -o -name '*.ogg' \)|shuf)
you didn't write how attempts fail you, quick shuf(1)
manual suggests using -z
switch adapt nul
-separated input.
Comments
Post a Comment