다음 오류를 변수에 저장하고 싶습니다.
ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server
muxserver_listen bind(): No such file or directory
그래서 나는 다음을 시도했습니다.
result="$(ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server)"
그러나 이로 인해 bash가 중단됩니다. nohup ... &
"-f" 대신 "-T"를 사용하거나 사용하지 않고 시도했지만 아무것도 작동하지 않았습니다.
임시 파일을 사용할 수 있다는 것을 알고 있지만 $(...) > file
실제로는 메모리 내 솔루션을 선호합니다. 어떤 제안이 있으십니까?
답변1
tmp 파일로 리디렉션하겠습니다.
ssh -M -S /invalid/path/forwarder.socket -fnNT -Llocalhost:6301:remote_server:22 proxy_server 2> /tmp/tunnel.err 1> /tmp/tunnel.out
ERROUT=$(cat /tmp/tunnel.err)
및를 사용하여 파일을 확인하십시오.STDOUT=$(cat /tmp/tunnel.out)