1

特定のディレクトリ内のすべての bash スクリプトを、追加された順序で実行するスクリプトを探しています。たとえば、ディレクトリに追加された最も古いスクリプトが最初に実行されます。

これは私が現在使用しているものですが、追加された日付でスクリプトを実行していないようです。

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

これを変更して、ディレクトリ内のファイルを追加された日付順に並べ替える方法を教えてください。

4

1 に答える 1

2

「作成順に」という意味の場合:

ls -ctr /dir/*.sh | while read script
do
  bash $script > /dev/null 2>&1
  rm $script > /dev/null 2>&1
done
于 2013-01-13T11:23:06.253 に答える