Какой скрипт мне нужен для запуска пакета в 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
, например, в скрипте выше, VARIABLE
is file
и я передаю его php
как $file
.