Shell scipt

  • echo $0 : 사용하고 있는 shell이 무엇인지 알고 싶을 때
  • #!/bin/bash : bin 하위의 bash라는 프로그램으로 해석되어야 한다.

 

  • bak 디렉터리를 생성하는 backup이라는 프로그램을 만들어보자
  • a.log, b.log, c.log 파일이 포함된 bak 디렉터리를 생성한 후 backup 생성

 

#!/bin/bash
if ! [ -d bak ]; then
    mkdir bak
fi
cp *.log bak
  • if [ -d bak ]; : 현재 디렉토리에 bak라는 디렉토리가 존재하는지?
  • fi : if문 끝
  • cp *.log bak : 확장자가 log인 모든 파일을 저장한다.

실행 시 허가 거부당함

backup

  • chomod +x backup : backup파일에 x(실행가능한)를 추가한 것.

backup2

수행 전 : -rw-rw-r--
수행 후 : -rwxrwxr-x
x가 붙으면 실행이 가능하다는 뜻

 

  • 제대로 실행해보기 위해 bak디렉터리 삭제 후 backup 실행

backup3

  • bak 안에 c.log를 삭제한 후 backup을 실행해보자 : 성공

backup4


생활코딩 리눅스강의 통해 학습 중.

'LINUX' 카테고리의 다른 글

Linux 06 : user  (0) 2021.05.20
Linux 05 : cron  (0) 2021.05.20
Linux 04 : background, daemon  (0) 2021.05.20
Linux 02 : wget, git, shell, kernel 등  (0) 2021.05.20
Linux 01 : 기본 학습  (0) 2021.05.18

+ Recent posts