BASH 함수를 만들어 텍스트 블록을 저장할 수 있습니다. 그런 다음 이 함수를 호출하여 FILE 및 SCREEN으로 출력하여 코드 블록 중복을 줄일 수 있습니다.

BASH 함수를 만들어 텍스트 블록을 저장할 수 있습니다. 그런 다음 이 함수를 호출하여 FILE 및 SCREEN으로 출력하여 코드 블록 중복을 줄일 수 있습니다.

실행 중인 동안 측정값을 실시간으로 화면에 출력하는 동시에 결과를 파일에 기록하는 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
}

그런 다음 다음과 같은 명령을 실행합니다.

"commandtext_block화면으로 인쇄 , text_block파일로 인쇄"

답변1

이 유틸리티를 사용할 수 있습니다tee

command | tee my_file.out  

그러면 파일 이름 my_file.out이 기록되고 stdout에 기록됩니다.

이 기사의 출처는 다음과 같습니다.스택 오버플로

관련 정보