我正在尝试在shell脚本中查找具有多个扩展名的文件

bbb*_*ott 6 linux shell

这是我到目前为止所拥有的

DIR="/home/username/Pictures/Wallpapers"

while [ 1 -eq 1 ]
do
    PIC=$(ls $DIR/*.jpg | shuf -n1)
    PIC1="file://"$PIC

    gsettings set org.gnome.desktop.background picture-uri $PIC1
    sleep 30;
done
Run Code Online (Sandbox Code Playgroud)

该脚本有效,但我无法弄清楚如何扩展它以找到其他文件扩展名,如jpg以外的png或gif.

小智 12

使用find怎么样?

find $DIR -name \*.jpg -o -name \*.png -o -name \*.gif -print
Run Code Online (Sandbox Code Playgroud)

  • 尝试没有-print,因为这似乎是不必要的.当我测试时,它不起作用,但没有测试. (2认同)