Linux でバッチ処理?

Linux でバッチ処理?

Linux でバッチを実行するにはどのようなスクリプトが必要ですか?

このラインを立ち上げなければならない

php magmi.cli.php -profile=FINALE -mode=create -CSV:filename="path/to/file01.csv"

すべてをバッチ スタイルで実行するスクリプトがない限り、40 個の異なる CSV ファイルに対して 40 回実行する必要があります。

ありがとう!

答え1

簡単なシェル スクリプトを使用できます。コマンドを 40 回実行するには、次のようにします。

for file in path/to/*.csv; do 
      php magmi.cli.php -profile=FINALE -mode=create -CSV:filename="$file";
done

この構造は、for VARIABLE in PATH; do SOMETHING; done各ファイル (またはフォルダー) を順番に調べ、VARIABLE各ファイル/フォルダーに名前を順に割り当てます。次に、SOMETHING各ファイルに対して が 1 回実行されます。その後、 を使用してファイルを参照できます。$VARIABLEたとえば、上記のスクリプトでは、VARIABLEは であり、としてfileに渡します。php$file

関連情報