¿Procesamiento por lotes en Linux?

¿Procesamiento por lotes en Linux?

¿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; donerecorre cada archivo (o carpeta) secuencialmente, asignando VARIABLEa cada archivo/carpeta un nombre por turno. Luego ejecuta lo que SOMETHINGsea una vez para cada archivo. Luego puede hacer referencia al archivo usando $VARIABLE, por ejemplo, en el script anterior, VARIABLEis filey lo paso phpcomo $file.

información relacionada