Пакетная обработка в Linux?

Пакетная обработка в Linux?

Какой скрипт мне нужен для запуска пакета в Linux?

Мне нужно запустить эту линию.

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

40 раз для 40 различных CSV-файлов, если только у меня нет скрипта для их выполнения в пакетном режиме.

Спасибо!

решение1

Вы можете использовать простой скрипт оболочки. Чтобы выполнить команду 40 раз, выполните:

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

Конструкция for VARIABLE in PATH; do SOMETHING; doneпоследовательно проходит по каждому файлу (или папке), VARIABLEпоочередно назначая каждому файлу/папке имя. Затем она запускает то, что есть, SOMETHINGодин раз для каждого файла. Затем вы можете обратиться к файлу, используя $VARIABLE, например, в скрипте выше, VARIABLEis fileи я передаю его phpкак $file.

Связанный контент