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; done
durchläuft nacheinander jede Datei (oder jeden Ordner) und weist VARIABLE
jeder Datei/jedem Ordner nacheinander einen Namen zu. Anschließend führt sie SOMETHING
einmal für jede Datei aus, was auch immer ist. Sie können dann mit auf die Datei verweisen , z. B. ist $VARIABLE
im obigen Skript und ich übergebe es an as .VARIABLE
file
php
$file