用于文件重命名的Shell脚本

时间:2014-09-28 05:48:51

标签: linux wordpress shell

我有一台运行Wordpress网站的Linux(Debian)服务器。 我的WP网站有一个主题,标题图片名为boats.jpg。

我想每小时安排一个cron作业,作为更改标题图像的shell脚本执行。但我不知道如何编写脚本。

我有一个带有七个图像的文件夹boat.jpg和boats1.jpg到boats7.jpg。 我想做一个循环,每小时重命名文件,以便它们一个接一个地重命名为boats.jpg。 我的意思是我想将这七个图像旋转为标题图像。标题图像是名为boats.jpg的图像。

有人能给我一个如何解决这个问题的提示吗?

1 个答案:

答案 0 :(得分: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
...

可以通过control-c停止脚本。