2013-04-05 150 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; 
相關問題