Processamento em lote no Linux?

Processamento em lote no Linux?

Que tipo de script preciso para executar um lote no Linux?

Eu tenho que lançar essa linha

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

40 vezes para 40 arquivos CSV diferentes, a menos que eu tenha um script para executar todos eles em lote.

obrigado!

Responder1

Você pode usar um script de shell simples. Para executar seu comando 40 vezes, faça:

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

A construção for VARIABLE in PATH; do SOMETHING; donepassa por cada arquivo (ou pasta) sequencialmente, atribuindo VARIABLEa cada nome de arquivo/pasta por vez. Em seguida, ele executa o que SOMETHINGfor uma vez para cada arquivo. Você pode então consultar o arquivo usando $VARIABLE, por exemplo, no script acima, VARIABLEis filee eu passo para phpas $file.

informação relacionada