Программа командной строки цикличного выполнения

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

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

0
задан 12 February 2017 в 18:51

2 ответа

Используя удар по умолчанию одна команда не запускается до первых концов, таким образом, можно использовать:

/path/to/command /path/to/file1
/path/to/command /path/to/file2
/path/to/command /path/to/file3

Помещенный команды в сценарий, названный, например ~/run-all-commands. Затем отметьте его как исполняемое использование:

chmod +x ~/run-all-commands

Затем называют сценарий удара с пакетом использования команд:

~/run-all-commands
5
ответ дан 6 November 2019 в 23:59

сделайте ls для получения списка папок.

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

сценарий делает это:

sp = $(pwd)

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

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

0
ответ дан 6 November 2019 в 23:59

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

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