Linux Shell Script 예제
Linux Shell Script 예제
Linux Shell Script 예제
▷ 예제 시나리오
- 현재 디렉토리에 있는 .log 확장자를 갖고 있는 파일을 bak 디렉토리(backup)에 copy함
- bak 디렉토리가 없으면 bak 디렉토리를 생성
bak 디렉토리에 copy할 .log 파일을 생성합니다.
$touch a.log b.log c.log
$ls -l
nano 명령어를 통해 back shell script 파일을 생성합니다.
$nano backup
위와같이 작성 한 뒤 Ctrl + X 키를 눌러, 저장합니다.
Save 할 것인지 묻는 질문에 Y를 입력합니다.
#!/bin/bash
if ! [ -d bak ]; then
mkdir bak
fi
cp *.log bak
위의 내용은 bash 문법을 통해 shell script를 작성 하였고, bak 디렉토리가 존재하지 않을 경우 bak 디렉토리를 생성한 뒤, .log 확장자를 가진 현재 디렉토리의 파일들을 bak 디렉토리에 copy하는 명령어 입니다.
생성된 shell script를 실행해 보겠습니다. script 앞에 "./"를 붙여줘야 실행됩니다.
$./backup
permission denied 오류가 뜹니다.
ls -al 명령어를 통해 shell script backup의 권한을 확인합니다.
$ls -al
backup shell script에 실행 권한이 없음을 확인 할 수 있습니다.
backup shell script에 실행 권한을 부여합니다.
$chmod +x backup
$ls -l
backup shell script를 실행합니다.
$./backup
bak 디렉토리로 이동 한 뒤, .log 파일들이 잘 복사되었는지 확인합니다.
$cd back
$ls
shell script가 잘 실행되었음을 확인하였습니다.
같이 보시면 좋아요.
2021.04.30 - [Linux] - ubuntu 명령어 모음 1
ubuntu 명령어 모음 1
ubuntu 명령어 모음 1 whoami: 사용자 ID 확인 whoami 명령어는 로그인한 사용자의 ID를 알려줍니다. $whoami 다음과 같이 ubuntu에서 whoami 명령어를 통해 사용자의 ID를 확인할 수 있습니다. whoami 명령..
deepmal.tistory.com
2021.05.03 - [Linux] - ubuntu 명령어 모음 2
ubuntu 명령어 모음 2
ubuntu 명령어 모음 2 tree: 디렉토리 구조를 확인 tree 명령어는 ubuntu에서 디렉토리 구조를 출력합니다. $tree tree 명령어가 작동하지 않는다면, 다음 명령어를 통해 설치합니다. $sudo apt install tree..
deepmal.tistory.com
2021.05.05 - [Linux] - ubuntu 명령어 모음 3
ubuntu 명령어 모음 3
ubuntu 명령어 모음 3 cp: 파일 및 디렉토리 복사 cp 명령어는 ubuntu에서 파일과 디렉토리를 복사하는데 활용됩니다. $cp [option] [대상 위치 및 이름] [복사하고 싶은 위치] oprion -r: 하위 디렉토리와
deepmal.tistory.com
포스팅 내용이 도움이 되었나요? 공감과 댓글은 큰 힘이 됩니다!