참고문헌

표준 출력

  • ">" : 표준출력을 뜻하는 특수문자
  • ls > test.txt
    • 표준 출력을 파일에 기록한다.
    • 업데이트가 아닌 파일 새로 작성(new)
  • ls » test.txt
    • 표준 출력을 파일 끝에 덧붙인다(append).
    • 같은 파일에 대한 업데이트

표준 입력

  • "<" : 표준입력을 뜻하는 특수문자
  • cat < test.txt
    • test.txt의 내용을 cat 명령어로 읽어 들인 뒤 화면에 노출한다.

와일드 카드

    • : 모든 문자와 일치하는 와일드 카드 특수 문자
    • ls tes*
    • test.txt, tes/123.txt 등 일치하는 모든 파일/디렉토리(내부)가 출력된다.
  • ? : 하나의 문자와 일치하는 특수 문자
    • ls test.tx?
    • test.txt, test.txx 등 하나 일치한 파일을 출력한다.

파이프 문자

  • : 어떠한 프로세스의 표준 출력을 다른 프로세스의 표준 입력으로 보내는 문자
    • ps -ef grep tomcat
    • ps 명령어를 통한 표준 출력을 프로세스 정보 중 "tomcat"이 들어간 프로세스를 찾기 위해 표준 입력으로 삽입한다.

명령 문자

  • ';' : 명령의 끝을 나타낸다.
  • '   ' : 이전의 명령이 실패하면 실행하는 조건문 문자
  • '&&' : 이전의 명령이 성공하면 실행하는 조건문 문자
  • '&' : 명령을 백그라운드에서 실행한다.
  • '$' : 변수에 접근할 수 있는 문자
  • '#' : 주석 처리

변수 접근 기호

  • '0' : stdin (표준 입력)
  • '1' : stdout (표준 출력)
  • '2' : stderr (에러 출력)
  • 예시
    1. ./test.sh » ./test.log 2>&1
      • 표준 에러 리다이렉션 ( stderr 만 출력 )
      • test.sh을 실행하면서 나온 표준 에러를 test.log 파일에 덧붙여 쓴다.
    2. ./test.sh » /dev/null 2>&1
      • 표준 출력이 필요 없다.
      • log 파일이 필요 없을 경우