몇 가지 명령을 실행해야하며 그 중 하나라도 실패하면 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)."
}