Запуск программы командной строки

У меня есть много файлов, которые я хочу обрабатывать с помощью программного обеспечения, которое выполняется через командную строку. Каждое выполнение займет около 8 часов, поэтому я хочу автоматизировать этот процесс.

Как я могу создать скрипт, который автоматизирует это? Я предполагаю, что алгоритм похож: вызовите команду для обработки файла 1, дождитесь окончания, вызовите команду для обработки файла 2 и т. Д. Это похоже на очередь. Я могу писать в сценарии оболочки, python или java.

1
задан 13 February 2017 в 05:51

1 ответ

сделать ls, чтобы получить список ваших папок.

записать скрипт и называть его script arguments с аргументами, являющимися вашими папками.

скрипт делает это:

sp = $(pwd)

for i in $@
do
  cd $i
  cp ../command .
  ./command
  cd $sp
done

Я предполагаю, что command является локальным скриптом. Если это что-то в ~/bin или /bin, вы можете просто называть его любым другим.

0
ответ дан 23 May 2018 в 01:31
  • 1
    Прежде всего, вам не нужно вызывать cd $sp каждый раз. Просто cd в начале скрипта. Во-вторых, нет смысла также предоставлять каталоги в качестве аргументов, так как вы можете cd в папку один раз. – Sergiy Kolodyazhnyy 24 February 2017 в 01:45

Другие вопросы по тегам:

Похожие вопросы: