Вот что я до сих порЯ пытаюсь найти файлы с несколькими расширениями в сценарии оболочки
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
Скрипт работает, но я не могу понять, как расширить его, чтобы найти другие расширения файлов , например png или gif в дополнение к jpg.
Вы избили меня до него. Обратите внимание, что это также найдет вещи в подкаталогах, если не используется что-то вроде -maxdepth. –
Я попытался использовать этот код следующим образом: PIC = $ (найти $ DIR -name \ *. Jpg -o -name \ * .png -o -name \ *. Gif -print | shuf -n1) А потом I echo $ PIC, но отображаются только пустые строки. – bbbgscott
Вы писали обратную косую черту перед «*»? – Oliver