2014-09-28 124 views
-2

我有一臺運行Wordpress站點的Linux(Debian)服務器。 我的WP網站有一個名爲boats.jpg的標題圖片。用於文件重命名的Shell腳本

我想安排一個每小時執行一個cron作業,作爲改變標題圖像的shell腳本執行。但我不知道如何編寫腳本。

我有一個文件夾,有七個圖像boats.jpg和boats1.jpg to boats7.jpg。 我想做一個循環,每小時重命名文件,以便他們逐一更名爲boats.jpg。 我的意思是我想旋轉這七個圖像作爲標題圖像。標題圖片是被稱爲boats.jpg的圖片。

有人可以給我一個提示如何解決這個問題嗎?

+1

我想你最好修改標題來選擇每天不同的圖像,而不是在文件系統中移動圖像。 – Mureinik 2014-09-28 06:04:03

+0

@ b777:您的意見將不勝感激。 – rnso 2014-09-28 12:03:00

回答

0

請嘗試以下操作。做文件備份和測試以及實際執行前:我的系統上

#! /bin/bash 
while true 
do 
    for i in "boats1.jpg" "boats2.jpg" "boats3.jpg" "boats4.jpg" "boats5.jpg" "boats6.jpg" "boats7.jpg" 
    do 
     echo $i # just to see what will be copied 
     cp "$i" boats.jpg 
     sleep 5s # change to 1h for 1 hour delay 
    done 
done 

輸出:

$ ./boats.sh 
boats1.jpg 
boats2.jpg 
boats3.jpg 
boats4.jpg 
boats5.jpg 
boats6.jpg 
boats7.jpg 
boats1.jpg 
boats2.jpg 
boats3.jpg 
boats4.jpg 
boats5.jpg 
boats6.jpg 
boats7.jpg 
boats1.jpg 
boats2.jpg 
boats3.jpg 
boats4.jpg 
boats5.jpg 
boats6.jpg 
boats7.jpg 
boats1.jpg 
boats2.jpg 
boats3.jpg 
boats4.jpg 
boats5.jpg 
boats6.jpg 
boats7.jpg 
... 

腳本可以通過控制-C停止。