Linux/Linux OS

조건명령어

값진 2021. 4. 18. 19:54

조건명령어

$ 명령1 && 명령2 && 명령3 && .....

앞에서부터 순차적으로 실행하되, 명령 실행에 실패할 경우 뒤에 오는 명령은 실행하지 않는다.

앞 명령이 성공하면 계속 실행

실패할때 까지

 

$ 명령1 || 명령2 || 명령3 || .....

앞에서부터 순차적으로 실행하되, 명령 실행에 성공하면 뒤에 오는 명령을 실행하지 않는다. 실패시 계속?

성공할때까

 

$ 명령1 ; 명령2 ; 명령3 ; ....

하나의 라인에 주어진 명령어들을 성공,실패와 관련 없이 전부 실행한다.

 

 

(1) 입력 재지정 : 키보드로 부터 입력받은 것을 파일에 작성하게 하는 것 <

명령어 < 파일

명령어의 표준 입력을 키보드 대신 파일에서 받음

 

 

(2) 출력 재지정 : 명령어의 실행 결과나 에러메시지가 화면에 출력 되는 것. >

명령어 > 파일

명령어의 표준출력을 모니터 대신 파일에 저장한다.

cat 파일1 파일2 > 파일3 : 파일1과 파일2의 내용을 붙여 새로운 파일3을 만들어준다.

 

(3) 오류 재지정

$ [명령어] 2> [파일]

$ [명령어] 2>> [파일]

표준오류를 파일에 저장한다. 2>는 덮어쓰기 2>>는 추가

 

 

 

파일이름 대치 및 명령어 대치

  • 대표문자
    • *: 빈 스트링을 포함하여 임의의 스트링을 나타낸다.
    • ? : 임의의 한 문자 나타낸다.
    • […] : 대괄호 사이의 문자 중 하나를 나타내며 부분범위 사용 가능.
  • 명령어 대치
    • 명령어를 실행 할 때 다른 명령어의 실행 결과를 이용
    • '명령어' : 를 이용하면 그 명령어의 실행 결과로 대치된 후 실행
  • 따옴표 사용
    • ' ' : 대표 문자 대치, 변수 대치, 명령어 대치를 모두 제한한다.
    • " " : 대표문자 대치만 제한한다.
    • 따옴표가 중첩되면 바깥에 있는 따옴표가 효력을 갖는다