Я успешно использовал эту команду, которая изменяет переменную в файле конфигурации, а затем выполняет скрипт Python в цикле:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done
Поскольку DoMyScript.py
для запуска каждой из них требуется около 30 секунд, я хотел бы отодвинуть их на задний план, в то время как следующая может быть создана.
Я попробовал то, что мне знакомо, добавив амперсанд, как показано ниже:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py &; done
Однако это приводит к следующей ошибке:
-bash: синтаксическая ошибка рядом с неожиданным токеном `; '
bash
command-line
process
bash-script
ljs.dev
источник
источник
numbers.txt
содержимое255
.Учитывая комментарий Стефана к ответу 1_CR , вы, вероятно, захотите:
источник
for
диапазоне ... Вот что меня сейчас устраивает:for((i=1;i<100;i+=1)); do echo $i > numbers.txt;sleep 3; python DoMyScript.py & done
решается главный вопрос о том, как заставить процесс выполняться в фоновом режиме.<=
первоначальный вопрос, поэтому диапазон, который вы предоставили, был полностью подходящим, исходя из информации, которую я предоставил.Потерять
;
:источник