¿Qué tipo de script necesito para ejecutar un lote en Linux?
tengo que lanzar esta linea
php magmi.cli.php -profile=FINALE -mode=create -CSV:filename="path/to/file01.csv"
40 veces para 40 archivos CSV diferentes, a menos que tenga un script para ejecutarlos todos por lotes.
¡gracias!
Respuesta1
Puede utilizar un script de shell simple. Para ejecutar su comando 40 veces, haga:
for file in path/to/*.csv; do
php magmi.cli.php -profile=FINALE -mode=create -CSV:filename="$file";
done
La construcción for VARIABLE in PATH; do SOMETHING; done
recorre cada archivo (o carpeta) secuencialmente, asignando VARIABLE
a cada archivo/carpeta un nombre por turno. Luego ejecuta lo que SOMETHING
sea una vez para cada archivo. Luego puede hacer referencia al archivo usando $VARIABLE
, por ejemplo, en el script anterior, VARIABLE
is file
y lo paso php
como $file
.