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; done
passa por cada arquivo (ou pasta) sequencialmente, atribuindo VARIABLE
a cada nome de arquivo/pasta por vez. Em seguida, ele executa o que SOMETHING
for uma vez para cada arquivo. Você pode então consultar o arquivo usando $VARIABLE
, por exemplo, no script acima, VARIABLE
is file
e eu passo para php
as $file
.