скрипт 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», иначе он выйдет с «Ошибка».

  • Как я могу «посмотреть» файл для изменения / изменения?
  • Получение значка на основе mimetype файла, Linux + Python
  • Python: обнаружение вращения файла журнала (при просмотре файла журнала для модификации)
  • Python shutil.copy не работает в файловых системах FAT (Ubuntu)
  • tarfile сжатый модуль bz2 недоступен
  • Кросс-компиляция скрипта Python в Linux в исполняемый файл Windows
  • Командная строка Python: ошибка редактирования в предыдущей строке?
  • ImportError: libcudart.so.7.0: невозможно открыть файл общих объектов: нет такого файла или каталога
  • Python - лучший язык программирования в мире.