Linux 中的批次?

Linux 中的批次?

在 Linux 上運行批次需要什麼樣的腳本?

我必須啟動這條線

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

40 個不同的 CSV 檔案執行 40 次,除非我有一個腳本可以以批次方式執行所有這些檔案。

謝謝!

答案1

您可以使用簡單的 shell 腳本。若要執行指令 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每個文件運行一次。然後,您可以使用 引用該文件$VARIABLE,例如,在上面的腳本中,VARIABLEis file,我將其傳遞給phpas $file

相關內容