Processamento em lote no Linux?

0

Que tipo de script eu 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 explicá-los em um estilo de lote.

obrigado!

    
por Gabriele 05.06.2013 / 20:34

1 resposta

0

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 todos os arquivos (ou pastas) sequencialmente, atribuindo VARIABLE a cada nome de arquivo / pasta. Em seguida, ele executa qualquerSOMETHING% uma vez para cada arquivo. Você pode, então, consultar o arquivo usando $VARIABLE , por exemplo, no script acima, VARIABLE is file e passarei para php as $file .

    
por 05.06.2013 / 20:56