###前提・実現したいこと
あるディレクトリ以下のある拡張子を持ったファイルからランダムに一つ選択したい。
具体的な用途としては$HOME/pict 以下から{jpg,jpeg}といった壁紙に使える画像を取得したい
もっと早く動くように出来るならば教えていただきたい。
###発生している問題
ls では直下のみ
./*/.*jpg では一階層したしか取れないため深さに限度がある
findの結果をランダムソートをしてみたがそこがボトルネックとなるのか動作が遅い
###該当のソースコード
bash
1$(find $WALL |grep -e '\.\(jpeg\|jpg\)'|sort -R|head -n 1)
###試したこと
とりあえずfind の結果をフィルタしてsortした
###補足情報(言語/FW/ツール等のバージョンなど)
ubuntu 16.04
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。