shell script : 명령에 대한 각본을 나타낸다.
log로 끝나는 파일들을 bar 파일로 빼는 작업을 하고 싶다.
우선 경로를 만든다.
mkdir script # scrpit라는 파일경로를 설정한다.
touch a.log b.log c.log # a,b,c 가각의 log 파일을 생성한다.
mkdir bak # bak라는 파일의 경로를 만든다.
cp *.log bak # *.log는 log가 달려있는 파일의 총을 나타낸다. cp는 copy의 줄인말.
------------------------------------------------------------------------------------------
ls /bin # 현재 사용되고 있는 명령어를 모두 확인 할 수 있다.
#! /bin/bash
# 우리가 작성하고 있는 프로그램을 실행했을 때 운영체제는 첫번재 줄에 있는 #! 와 bin/bash를 본다. => bin/bash를 근간으로하여 아래 있는 코드들이 해석된다 라는 것을 의미한다. 이건 약속임.
if [ -d bak ]; then # 현제 디렉토리에 bak라는 directory가 존재 하는가? 라는 말을 의미한다.
if ! [ -d bak ]
# 현제 디렉토리에 bak라는 directory가 존재하지 않는다면, 라는 말을 의미한다.
mkdir bak
fi
cp *log bak
참고!
chmod +x backup
#이것을 해주면 백업이 실행이 된다. 즉 backup 실행파일의 실행기능을 추가한다.
log로 끝나는 파일들을 bar 파일로 빼는 작업을 하고 싶다.
우선 경로를 만든다.
mkdir script # scrpit라는 파일경로를 설정한다.
touch a.log b.log c.log # a,b,c 가각의 log 파일을 생성한다.
mkdir bak # bak라는 파일의 경로를 만든다.
cp *.log bak # *.log는 log가 달려있는 파일의 총을 나타낸다. cp는 copy의 줄인말.
------------------------------------------------------------------------------------------
ls /bin # 현재 사용되고 있는 명령어를 모두 확인 할 수 있다.
#! /bin/bash
# 우리가 작성하고 있는 프로그램을 실행했을 때 운영체제는 첫번재 줄에 있는 #! 와 bin/bash를 본다. => bin/bash를 근간으로하여 아래 있는 코드들이 해석된다 라는 것을 의미한다. 이건 약속임.
if [ -d bak ]; then # 현제 디렉토리에 bak라는 directory가 존재 하는가? 라는 말을 의미한다.
if ! [ -d bak ]
# 현제 디렉토리에 bak라는 directory가 존재하지 않는다면, 라는 말을 의미한다.
mkdir bak
fi
cp *log bak
참고!
chmod +x backup
#이것을 해주면 백업이 실행이 된다. 즉 backup 실행파일의 실행기능을 추가한다.
댓글
댓글 쓰기