скрипт linux bash с несколькими питонами

У меня есть 2 сценария python a.py и b.py, и я хочу написать сценарий bash, который будет загружать a.py и не запускать b.py до тех пор, пока a.py не сделает это. упрощенно

#!/usr/bin/env bash python a.py python b.py 

но это наивно, проверьте, не сделано ли a.py … как это сделать?

2 Solutions collect form web for “скрипт linux bash с несколькими питонами”

Это по умолчанию будет выполняться один за другим.


Чтобы проверить, что python a.py успешно завершен в качестве необходимого условия для запуска python b.py , вы можете:

 #!/usr/bin/env bash python a.py && python b.py 

И наоборот, python a.py запустить python a.py и ТОЛЬКО запустить 'python b.py', если python a.py не завершился успешно:

 #!/usr/bin/env bash python a.py || python b.py 

Чтобы запустить их одновременно с фоновыми процессами:

 #!/usr/bin/env bash python a.py & python b.py & 

(Ответ на комментарий). Вы можете связать это несколько команд подряд, например:

 python a.py && python b.py && python c.py && python d.py 
 prompt_err() { 

echo -e "\E[31m[ERROR]\E[m"

}

prompt_ok() {

echo -e "\E[32m[OK]\E[m"

}

status() {

if [ $1 -eq 0 ]; then

prompt_ok

else prompt_err

exit -1

fi

}

a.py

status

b.py

Вы можете использовать контрольный код выше.

Если «a.py» выполняется только тогда, он обработает «b.py», иначе он выйдет с «Ошибка».

  • Определить текущее количество задержек в очереди TCP listen ()
  • django form выпадающий список номеров
  • Не удается получить переменные среды в файле настроек Django
  • Поиск таблицы маршрутов Python Linux
  • Python: как получить количество секунд мили за один раз
  • python ftp получает последний файл по дате
  • извлечение текста из текстовых файлов MS в python
  • Python: когда использовать pty.fork () против os.fork ()
  • Установка Tkinter на Amazon Linux
  • Импорт keras.datasets не работает
  • Невозможно записать данные в файл с помощью python
  •  
    Interesting Posts for Van-Lav

    как играть музыку через python с mpg321

    Контрольный шрифт в tkMessageBox

    График рассеяния и цветовое сопоставление в Python

    Ошибка Python NLTK: «TypeError: объект« dict_keys »не подлежит индексированию»

    модель линейной регрессии с ошибками AR python

    Подпроцесс Python не выполняется должным образом

    Уступка до тех пор, пока не будут получены все необходимые значения, есть ли способ сделать ломтик ленивым

    Когда os.environ не соответствует os.getenv ('foo')?

    Методы дескрипторов

    iPython: Ошибка загрузки DLL: указанный модуль не найден; простой Python fine

    Как сделать правильный тик сервера с помощью python?

    Отладка: внутренняя ошибка текущей транзакции прерывается, команды игнорируются до конца блока транзакции

    Заменить каталог на сервере перед загрузкой файлов с помощью ftplib в Python

    Каков наилучший способ создания всех возможных трех буквенных строк?

    Изменение формы данных pandas от категориальных до подсчетов

    Python - лучший язык программирования в мире.