사용자 지정 메시지와 함께 오류를 캡처하여 로그 파일에 기록하고 싶습니다.
다음 명령을 고려하십시오.
$(find $val -type f -delete) || echo "error in deleting files" |tee -a log.txt
이 명령은 log.txt 파일에서 아래 줄을 씁니다.
error in deleting files
하지만 내 사용자 지정 메시지와 함께 로그 파일에 find 명령 오류를 인쇄하여 로그 파일이 다음과 같이 보일 수 있도록합니다.
find: `/home/temp': No such file or directory
error in deleting files
여기에서 연산자 우선 순위를 변경 find || echo
하고 파이프로 리디렉션 된 복합 명령 의 명령을 다음으로 그룹화해야 합니다 tee
.
{ $(find $val -type f -delete) || echo "error in deleting files"; } 2>&1 |tee -a log.txt
또는 :
($(find $val -type f -delete) || echo "error in deleting files") 2>&1 |tee -a log.txt
2>&1
리디렉션 리디렉션하는 역할 find
'로 판독 된 배관의 오류 메시지 tee
동안 echo
의 출력 이미 파이프 자연스럽게 진행 "이.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다