Dưới đây là những gì tôi có cho đến nayTôi đang cố gắng để tìm tập tin với nhiều phần mở rộng trong một kịch bản 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
Các kịch bản làm việc, nhưng tôi không thể tìm ra cách để mở rộng nó để tìm phần mở rộng tập tin khác , như png hoặc gif ngoài jpg.
Bạn đã đánh bại tôi. Lưu ý rằng điều này cũng sẽ tìm thấy những thứ trong thư mục con, trừ khi một cái gì đó như -maxdepth được sử dụng. –
Tôi đã cố gắng sử dụng mã đó như sau: PIC = $ (tìm $ DIR -name \ *. Jpg -o -name \ *. Png -o -name \ *. Gif -print | shuf -n1) Và sau đó Tôi echo $ PIC, nhưng chỉ có dòng trống được hiển thị. – bbbgscott
Bạn có viết dấu gạch chéo ngược trước dấu '*' không? – Oliver