Stapelverarbeitung unter Linux?

Stapelverarbeitung unter Linux?

Welche Art von Skript benötige ich, um einen Batch unter Linux auszuführen?

Ich muss diese Linie starten

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

40 Mal für 40 verschiedene CSV-Dateien, es sei denn, ich habe ein Skript, um sie alle im Batch-Stil auszuführen.

Danke!

Antwort1

Sie können ein einfaches Shell-Skript verwenden. Um Ihren Befehl 40 Mal auszuführen, gehen Sie wie folgt vor:

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

Die Konstruktion for VARIABLE in PATH; do SOMETHING; donedurchläuft nacheinander jede Datei (oder jeden Ordner) und weist VARIABLEjeder Datei/jedem Ordner nacheinander einen Namen zu. Anschließend führt sie SOMETHINGeinmal für jede Datei aus, was auch immer ist. Sie können dann mit auf die Datei verweisen , z. B. ist $VARIABLEim obigen Skript und ich übergebe es an as .VARIABLEfilephp$file

verwandte Informationen