Я использую Airflow и у меня есть несколько скриптов python, один из которых запускает скрипт sh (1 или несколько). Для потока воздуха, даже если этот сценарий bash возвращает ошибку, он считает, что задача выполнена успешно.
Я хотел бы вернуть ошибку bash в моем сценарии python, когда поток воздуха заметит.
import glob
import os
from os import path
import subprocess
odsPath = '/apps/data/02_OS/'
for odsFolder in os.listdir(odsPath):
if(odsFolder in fileNames):
newPath = odsPath+odsFolder
print('Script path: ', newPath)
for foldFiles in os.listdir(newPath):
if(foldFiles.endswith('sh')):
print('Sh script can be launch: ', foldFiles)
if(foldFiles.startswith('run') and foldFiles.endswith('.sh')):
os.system('sh ' + newPath+'/'+foldFiles)
print('Script: '+foldFiles+' executed')
В этом случае возникают ошибки bash, например, ' Неверное количество параметров '
Спасибо за помощь:)