![BASH 함수를 만들어 텍스트 블록을 저장할 수 있습니다. 그런 다음 이 함수를 호출하여 FILE 및 SCREEN으로 출력하여 코드 블록 중복을 줄일 수 있습니다.](https://linux55.com/image/146380/BASH%20%ED%95%A8%EC%88%98%EB%A5%BC%20%EB%A7%8C%EB%93%A4%EC%96%B4%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EB%B8%94%EB%A1%9D%EC%9D%84%20%EC%A0%80%EC%9E%A5%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EA%B7%B8%EB%9F%B0%20%EB%8B%A4%EC%9D%8C%20%EC%9D%B4%20%ED%95%A8%EC%88%98%EB%A5%BC%20%ED%98%B8%EC%B6%9C%ED%95%98%EC%97%AC%20FILE%20%EB%B0%8F%20SCREEN%EC%9C%BC%EB%A1%9C%20%EC%B6%9C%EB%A0%A5%ED%95%98%EC%97%AC%20%EC%BD%94%EB%93%9C%20%EB%B8%94%EB%A1%9D%20%EC%A4%91%EB%B3%B5%EC%9D%84%20%EC%A4%84%EC%9D%BC%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
실행 중인 동안 측정값을 실시간으로 화면에 출력하는 동시에 결과를 파일에 기록하는 BASH 유틸리티가 있습니다. 동일한 코드를 두 번 반복해야 했습니다(아래 참조).
일단 화면에 쓰여지고,
파일을 한 번 작성해 보세요.
이것은 나에게 많은 중복처럼 보입니다.
함수 같은 것에 텍스트 블록을 넣고 호출하여 화면과 파일에 동시에 쓸 수 있나요?
이렇게 하면 다시 입력하는 시간이 많이 절약됩니다.
아래 예
###### write out to file : push end time at end ################
echo >> $file_name
echo "End time: "$end_time >> $file_name
echo >> $file_name
echo >> $file_name
echo >> $file_name
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
그래서 나는 이런 것을 찾아볼 것입니다.
funtion text_block{
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
}
그런 다음 다음과 같은 명령을 실행합니다.
"command
text_block
화면으로 인쇄 , text_block
파일로 인쇄"
답변1
이 유틸리티를 사용할 수 있습니다tee
command | tee my_file.out
그러면 파일 이름 my_file.out이 기록되고 stdout에 기록됩니다.
이 기사의 출처는 다음과 같습니다.스택 오버플로