2014-09-28 110 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停止。