2013-04-05 101 views
0

我有一个目录,我正在通过cron轮询新上传文件,并且我在每个上传文件上运行一系列脚本,其中包括 。如何顺序执行目录中每个文件的命令?

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

图像以通用名称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 /盒/更多音乐/ YouTube的/ 3个文件,只有1图像检索。

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

回答

-1

尝试bash的循环:

ls -1 | while read file; do 
    echo $file; 
done; 
相关问题