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