У меня есть много файлов, которые я хочу обрабатывать с помощью программного обеспечения, которое выполняется через командную строку. Каждое выполнение займет около 8 часов, поэтому я хочу автоматизировать этот процесс.
Как я могу создать скрипт, который автоматизирует это? Я предполагаю, что алгоритм похож: вызовите команду для обработки файла 1, дождитесь окончания, вызовите команду для обработки файла 2 и т. Д. Это похоже на очередь. Я могу писать в сценарии оболочки, python или java.
сделать ls, чтобы получить список ваших папок.
записать скрипт и называть его script arguments с аргументами, являющимися вашими папками.
скрипт делает это:
sp = $(pwd)
for i in $@
do
cd $i
cp ../command .
./command
cd $sp
done
Я предполагаю, что command является локальным скриптом. Если это что-то в ~/bin или /bin, вы можете просто называть его любым другим.