У меня есть скрипт bash a.sh, и в нем я вызываю скрипт python b.py.Скрипт python вычисляет что-то, и я хочу, чтобы он возвращал значение, которое будет использовано позже в a.sh.Я знаю, что могу сделать
В a.sh:
var=`python b.py`
В b.py:
print x # when x is the value I want to pass
Но это не так удобно, потому что я также печатаюдругие сообщения в b.py
Есть ли лучший способ сделать это?
Редактировать:
То, что я делаю сейчас, просто
var=`python b.py | tail -n 1`
Это означает, что я могу напечатать много вещей внутри b.py, но только последняя строка (последняя команда печати, если она не содержит "\ n" в ней) будет сохранена в var.
Спасибо за все ответы!