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