저는 Bash 스크립트에서 rman 명령을 실행 중입니다. 여기에 문서를 사용하여 rman에게 내 명령을 전달합니다. 출력을 캡처하고 동시에 콘솔에 출력 (실시간)하고 싶습니다. 이 솔루션을 찾았지만 여기서는 doc-docs로 작업하는 방법을 모르겠습니다.Bash는 결과를 변수에 저장하고 여기에있는 문서를 사용할 때 콘솔에 출력합니다.
VAR=$(ls | tee /dev/tty)
내가 현재 실행입니다 :
output=$(rman <<RMAN
$rman_script
RMAN
)
는이 RMAN 예제에서 나는 또한 output
변수에 저장 그렇다 콘솔에 표준 출력 인쇄 할 수있는 방법을 알고 계십니까? 어떤 도움을 주셔서 감사합니다. 건배. 여기-문서 대신 <
의 <<
이 것만하는 입력 재 지정과 같은 구문 적으로 보이는 것을
이것은 Bash 스크립트에 적합하지 않은 것처럼 보입니다. 어쩌면 우스꽝 스러움의 일부는'output = $ (echo "$ rman_script"| rman)'으로 리팩토링 될 수 있지만 나에게 Bash 변수에 대한 입력을 수집하면 이미 의심스러운 냄새가 난다. 문제). – tripleee
나는 선택의 여지가 없다고 생각한다. RMAN 오류를 더 잘 처리 할 수있는 메커니즘을 찾지 못했습니다. (따라서 유일한 선택은 출력과 리턴 코드를 확인하는 것입니다. 변수에 스크립트를 넣는 것이 나쁜 이유는 무엇입니까? 설명 할 수 있습니까? 어떤 로그 메시지를 출력 할 수 있습니다.'echo "$ rman_script" – damian
이 상자는 적절한 설명을하기에는 너무 작습니다. 질문 사이에 약간의 차이점이 있습니다 만, 빈번한 오류는 결과를 선형 적으로 메모리에 저장하는 것을 선호하는 것입니다 쉘 스크립트에서 가장 자연스러운 방법 인 파이프 라인에서의 확장 가능한 처리 – tripleee