2013-01-13 38 views
1

我期待的一個腳本,將通過其被添加的順序執行在給定的目錄中的所有的bash腳本的。例如,添加到目錄中的最早腳本將首先執行。Linux的 - 在目錄中執行所有的bash腳本按日期

這是我在用了,但它似乎並沒有被添加日期執行腳本。

for each in /dir/*.sh; 
do 
    bash $each > /dev/null 2>&1 ; 
    rm $each > /dev/null 2>&1 ; 
done ; 

讓我知道如何可以修改此訂購目錄中的文件被添加日期。

+3

這聽起來像一個可怕的想法。您如何期望訂單易於控制? –

回答

2

如果你的意思是「創建順序」:

ls -ctr /dir/*.sh | while read script 
do 
    bash $script > /dev/null 2>&1 
    rm $script > /dev/null 2>&1 
done 
+0

感謝您對固定錯字,@Barmar :) – robertklep

+0

我想不通爲什麼它仍然解釋/*.sh爲註釋,語言標籤應該阻止。前 – Barmar

+0

所需空白行'< - 語言:慶典 - >'。 – Barmar