Linux _ 1. 기본 명령어 (7)

WONY_yoon·2025년 10월 12일
post-thumbnail

KOREA IT LINUX 과정

리눅스 두 번째 시간 (5)

<< 재지정(Re - Direction) >>

  • 표준 입력 : FD 0 - 키보드로부터 입력을 받음
  • 표준 출력 : FD 1 - 모니터로 결과 내용 출력
  • 표준 에러 : FD 2 - 모니터로 에러 내용 출력

root@cyberui-MacBookPro test # sw_vers          # 표준 입력 (FD 0): 사용자가 입력한 명령어

ProductName:        macOS                       # 표준 출력 (FD 1): 명령의 정상 출력
ProductVersion:     15.7.1
BuildVersion:       24G231

root@cyberui-MacBookPro test #

root@cyberui-MacBookPro test # ls -l /abc       # 표준 입력 (FD 0): 사용자가 입력한 명령어
#### ls: /abc: No such file or directory             표준 에러 (FD 2): 오류 메시지 출력
root@cyberui-MacBookPro test #

1. 출력 재지정

  • '>' 활용하여 출력 내용을 파일에 덮어쓰기하여 저장
    → '>'는 '1>'이 기본값
    → '>'만 작성하면 덮어쓰기 되어 작성되는 것으로 확인
  • '>>' 활용하여 출력 내용을 파일에 이어쓰기하여 저장

2. 에러 재지정

  • '2>' 활용하여 에러 내용을 파일에 덮어쓰기하여 저장→ '>' 만 활용할 경우 'errfile'에 아무 것도 작성되지 않음
  • '2>>' 활용하여 출력 내용을 파일에 이어쓰기하여 저장
  • "find / -perm -4000" 에서 에러 아닌 것만 출력하고 싶은 경우,
    "find / -perm -4000 2> /dev/null" 활용 가능
    → 에러는 errfile에 저장되어 화면에 출력되지는 않음!!

3. 입력 재지정

  • '<' 활용하여 인수값을 키보드 입력이 아닌 파일로 받음
    → '0' 이 기본값이기 때문에 '0<'이라 작성할 필요 없음
    → 사실 뭐가 다른지 잘 모르겠다....
    → 특정 파일을 통해 내용을 가져온다고 생각하면 될듯 함
  • '<<' 활용하여 특정 문자열까지만 입력을 받음
    → 활용 1→ 활용 2 → 활용 3

0개의 댓글