링크 ux 재 설정 요약: 셸 명령 의 출력 정 보 를 파일 에 자동 으로 출력 하여 저장 하 는 방법

2849 단어
대량 실험실, 예 를 들 어 대량 MR 을 달 리 는 작업 을 할 때 우 리 는 셸 스 크 립 트 를 작성 한 다음 에 스 크 립 트 를 시작 하여 모든 작업 이 실 행 된 후에 결 과 를 보 러 갑 니 다. 그러나 이 실 행 된 정 보 는 어떻게 파일 에 저장 합 니까?아래 의 이 명령 은 이 임 무 를 완성 할 수 있다.
sh batchjob.sh 2>&1 | tee mylog.log

그 중에서 sh batchjob. sh: 실행 할 셸 걸음 을 표시 합 니 다.0, 1, 2: Liux 에서 각각 표준 입력, 표준 출력 과 표준 오류 정보 출력 을 표시 합 니 다.
다음은 재정 비 문 제 를 정리 하 겠 습 니 다.
 
입 출력 재 설정: '
'각각 Liux 의 입 출력 재 설정 을 지원 합 니 다. 그 중에서' 출력 재 설정 을 지원 합 니 다.
  1. '
sh test. sh < hadop - hadop - jobtracker - brix - 00. out, hadop - hadop - jobtracker - brix - 00. out 의 내용 을 test. sh 의 입력 으로 합 니 다.
      2. '>': 내용 을 전역 적 으로 덮어 쓰 는 파일 을 추가 합 니 다. 이 파일 을 삭제 하고 다시 만 든 다음 에 쓰 는 효과 와 같 습 니 다.
      ls * > test. txt, ls * 의 모든 정 보 를 파일 test. txt 에 출력 합 니 다.
  3. '>!':존재 하면 덮어 쓰기
4. '> &': 실행 할 때 화면 에 나타 나 는 모든 정 보 를 지정 한 파일 에 기록 합 니 다.
5. '>': 파일 에 추가
6. '> &': 화면 에 있 는 정 보 를 파일 에 추가 합 니 다.
표준 입 출력
Linux 시스템 에서: 표준 입력 (stdin) 은 기본적으로 키보드 입력 입 니 다.표준 출력 (stdout) 은 기본적으로 화면 출력 입 니 다.표준 오류 출력 (stderr) 은 기본적으로 화면 에 출력 합 니 다. (위의 std 는 standard 를 표시 합 니 다.)BASH 에서 이러한 개념 을 사용 할 때 보통 표준 출력 을 1 로 표시 하고 표준 오류 출력 을 2 로 표시 합 니 다.다음은 그들, 특히 표준 출력 과 표준 오류 출력 을 어떻게 사용 하 는 지 예 를 들 어 설명 한다.
tee 명령
tee 명령 은 표준 입력 장치 에서 데 이 터 를 읽 고 그 내용 을 표준 출력 장치 로 출력 하 며 파일 로 저장 합 니 다.
$ tee --help
Usage: tee [OPTION]... [FILE]...
Copy standard input to each FILE, and also to standard output.

  -a, --append              append to the given FILEs, do not overwrite
  -i, --ignore-interrupts   ignore interrupt signals
      --help     display this help and exit
      --version  output version information and exit

If a FILE is -, copy again to standard output.

Report tee bugs to bug-[email protected]
GNU coreutils home page: //www.gnu.org/software/coreutils/>
General help using GNU software: //www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'tee invocation'

 
다음으로 전송:https://www.cnblogs.com/gslyyq/p/4979095.html

좋은 웹페이지 즐겨찾기