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인 모든 파일을 저장한다.
실행 시 허가 거부당함
chomod +x backup
: backup파일에 x(실행가능한)를 추가한 것.
수행 전 : -rw-rw-r--
수행 후 : -rwxrwxr-x
x가 붙으면 실행이 가능하다는 뜻
- 제대로 실행해보기 위해 bak디렉터리 삭제 후 backup 실행
- bak 안에 c.log를 삭제한 후 backup을 실행해보자 : 성공
생활코딩 리눅스강의 통해 학습 중.
'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 |