Мне нужно выполнить несколько команд, и если какая-либо из них не удастся, я бы хотел вывести JSON с его stderr.
У меня есть следующая строка:
OUT="$( (ssh internal "custom_script1" | custom_app1 2>&- | custom_script2) 2>&1)"
Если конвейер прерван, каждая команда записывает в свой stderr и OUT будет иметь 2 строки. Как я могу узнать, какая команда вызывает сбой, и захватить stderr этой команды?
Допустим, я не могу подключиться к ssh, поэтому я хочу напечатать только SSH stderr:
{
"state": "failed",
"reason": "Permission denied (publickey,password,keyboard-interactive)."
}