실행 중인 동안 측정값을 실시간으로 화면에 출력하는 동시에 결과를 파일에 기록하는 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에 기록됩니다.
이 기사의 출처는 다음과 같습니다.스택 오버플로