Я выполняю команду bash в интерактивной оболочке как ./somescript.sh
Это дает вывод как
OS platform is: linux2
killall agent
agent: no process killed
, где третья строка идет от stderr.
Но когдаЯ выполняю в подоболочке как
var=$('./somescript.sh' 2>&1)
agent: no process killed
OS platform is: linux2
killall agent
Почему агент: не убитый процесс печатает в первой строке сейчас?Как я могу сделать это согласованным, чтобы выровнять их обоих?
Редактировать: Однако, когда я это сделал, var=$('./somescript.sh' 1>&2)
я вижу, что это дает вывод в правильном порядке в режиме отладки bash.Но это не хранится в переменной var.