имея код на баше:
TIME=0
sh -c "${команда, которую я выполняю}" > /dev/null 2>&1
while test $? -ne 0 -a ${TIME} -lt ${TIMEOUT}
do
sleep 1
TIME=`expr ${TIME} + 1`
sh -c "${команда, которую я выполняю}" > /dev/null 2>&1
done
return $?
пытаюсь понять, как реализовать этот кусок на python.
ок, пишу
T=0
subprocess.run(['sh', 'команда, которую я выполняю'], stdout=subprocess.PIPE)
и что-то у меня дальше ступор совсем. Я думала как-то выцепить результат выполнения той команды, которую я посылаю в sh, как переменную. (0 или 1, как переменная $?, которую я могу юзать в shell ), но не имею представления, можно ли это сделать и как, если да.
куда смотреть?