如何在目录中的每个文件上顺序执行命令?

时间:2013-04-05 00:45:33

标签: bash shell loops scripting

我有一个目录,我正在通过cron轮询新上传的内容,而且我是 在每次上传时运行一系列脚本。

程序的一部分使用上传文件的名称从Web检索图像。

图像以通用名称image.png保存,然后发送到下一个脚本以进行更多处理。

只制作了一张图片,因此如果有5张新上传的文件,则只会生成1张图片。

如何构建代码/脚本,以便我在3个不同脚本中的程序的完整周期一次只能在一个文件上运行,换句话说,遍历目录并在每个文件上运行程序顺序。

我只是想保留正在制作的1个图像文件的结构,但正在处理所有上传。

           shopt -s nullglob

           for file in /home/yt/box/moremusic/youtube/*;
           do
           python /home/yt/ytimage.py $file;
           /home/yt/uploadyt;
           done;

           shopt -u nullglob

我在/ home / yt / box / moremusic / youtube /中尝试了3个文件的脚本 并且只检索到1张图片。

我如何实现目标或至少走上正确的道路? 或者实际上我如何并行处理所有上传的文件,但仍然只有1个图像文件。

1 个答案:

答案 0 :(得分:-1)

尝试使用bash循环:

ls -1 | while read file; do
    echo $file;
done;