ALL

쉘 스크립트 if 문 사용 방법

처리를 하다 보면 조건에 따라 처리를 다르게 하고 싶은 경우가 있습니다. 쉘 스크립트에서도 if문을 사용해 조건식을 지정할 수 있습니다. if문 기본 사용방법은 아래와 같습니다. if(20세 이상일 경우) 성년입니다. else //20세 이상이 아닐 경우 미성년입니다. fi if 뒤에 조건식을 작성합니다. else는 if문에 해당하지 않는 조건일 경우에 실행을 하게 됩니다. fi는 if문의 종료를 의미합니다. if 문 사용법 쉘 스크립트 내에서 if문을 어떻게 사용하는지 알아보겠습니다. 먼저 조건이 하나일 경우에 사용하는 방법입니다...
ALL

쉘 스크립트 더하기 빼기 연산자

쉨 스크립트를 사용해 더하기 또는 빼기를 사용해 계산을 해야 하고 싶은 경우가 있습니다. 계산을 할 수 있는 연산자는 쉘 스크립트에서도 사용할 수 있습니다. 더하기 빼기 일반적으로 사용하는+와-연산자로 계산이 가능합니다. 먼저 스크립트가 아닌 리눅스 커맨드 창에서 계산을 하기 위해서는 아래처럼 사용할 수 있습니다. $ echo $(( 5 + 5)) $ echo $(( 5 - 5)) $ echo $(( 5 * 5)) $ echo $(( 5 / 5)) $ echo $(( 5 % 5)) 이번에는 쉘 스크립트 내에서 연산자를 사용해 계산을...
ALL

쉘 스크립트 주석 코멘트 아웃 작성 방법

리눅스 쉘 스크립트에서 코멘트 아웃을 방법을 알아보겠습니다. 코멘트 아웃은 주석 처리라고도 합니다. 코멘트 아웃을 하는 이유는 작성한 소스가 실행되지 않도록 하게 하거나, 내용을 남겨두고 싶을 때 코멘트 아웃을 사용합니다. 코멘트 아웃을 하기 위해서는 앞부분에 #을 붙여주면 됩니다. 예제를 보면서 확인해보겠습니다. $ vi test-comment.sh #!/usr/bin/bash #작성일 : 2019-04-30(화) echo hello-world #헬로 월드 출력 #echo hello-shell-world 작성한 샘플을 실행해보겠습...
ALL

Linux 쉘 스크립트 기본 문법 작성 방법

쉘 스크립트는 리눅스 등에서 쉘에서 실행 가능한 커맨드 등을 모아둔 문서 같은 것입니다. 쉘 스크립트를 만들어 두면 자주 사용하는 커맨드나 명령어를 간편하게 사용할 수 있습니다. 리눅스 환경에서 사용할 수 있는 쉘 스크립트를 공부하려고 합니다. 기본 문법부터 유용하게 사용할 수 있는 응용법까지 천천히 살펴보겠습니다. 쉘 스크립트란? 우선은 쉘 스크립트가 무엇인지 알아보고 가도록 하겠습니다. 위에서도 설명했듯이쉘 스크립트란쉘에서 실행하는 커맨드를 모아둔 문서 같은 것입니다. 문서라고 표현했지만 실제로는 이것을스크립트라고 부릅니다. 이...
ALL

Linux cron 매달 말일에만 자동 실행 설정 방법

리눅스에서 자동 실행을 하기 위한 방법으로 많이 사용하는 것이cron스케줄입니다. crontab에 날짜와 시간을 설정해두면, 해당 날과 시간에 설정한 처리가 자동으로 실행이 됩니다. 매달 1일에 실행하는 스케줄을 설정하고 싶은 경우에는crontab매달 1일이라고 작성하면 됩니다. 0 0 1 * * 실행하고 싶은 커맨드 매달 마지막 날에 스케줄을 설정하고 싶은 경우가 있습니다. 하지만 매달 마지막 날은 다릅니다. 30일인 경우도 있고, 31일인 경우도 있습니다. 그리고 2월은 28일이 마지막 날입니다. 만약 윤달일 경우는 29일이 마...
ALL

Linux 파일 폴더 권한 확인 변경 chmod

리눅스에서 권한을 확인하고 변경하는 방법을 알아보겠습니다. 권한을 변경하는 명령어로 chmod를 사용합니다. $ chmod 777 hoge.txt 하지만 의미 모를 숫자를 지정합니다. 또는 파일과 폴더를 확인할 때도 의미를 모르는 영어들이 나옵니다. -rw-r--r--  1 user user      9  1月 1 00:00 hoge.txt 권한을 변경할때 설정하는 숫자들과 ls 명령어를 사용해 파일과 폴더 리스트에서 표시되는 영어들에 대해서 먼저 알아야 합니다. 권한 종류 「-rw-r--r--」 또는 「drwxr-xr-x」 10개...
ALL

Linux crontab 시간 설정 방법 예제 샘플

crontab 파일에 시간을 설정하는 방법을 알아보겠습니다. crontab 작성 방법 crontab 작성 방법을 보겠습니다. crontab을 작성할때 앞에 부분에 숫자들이 보입니다. 숫자 뒤에는 실행되는 명령어 또는 스크립트가 작성되어 있는것을 볼 수 있습니다. 숫자의 의미는 아래와 같습니다. 분 시 일 월 요일 명령어또는 스크립트 단위내용분분(0~59)을 설정. *을 설정한 경우 1분 단위로 실행.시시간(0~23)을 설정. *을 설정한 경우 매시간 실행.일일(1~31)을 설정. *을 설정한 경우 매일 실행.월월(1~12)을 설정....
ALL

Linux cron 설정 파일 경로(crontab 파일)

리눅스 환경에서 알고 있으면 편리하게 사용할 수 있는 cron이 있습니다. 먼저 cron과 crontab이 무엇인지, 그리고 차이점이 무엇인지 간단하게 살펴보고 설정 파일은 어디에 있는지 알아보겠습니다. cron ・정기적으로 같은 작업을 할 때 사용. ・일정 시간마다 자동으로 실행. ・윈도우 환경의 작업 스케줄러와 비슷한 기능 리눅스 환경에서 정기적으로 또는 일정 시간이 되면 쉘이나 프로그램등을 실행시키고 싶은 경우가 있습니다. 직접 실행시킬 수도 있지만 다른 작업을 하다가 실행을 못하는 경우도 있을 수 있습니다. 또는 새벽에 주기...
ALL

Linux 변경일이 가장 최근인 파일 또는 가장 오래된 파일 정렬 찾기

리눅스에서 파일을 보여주는 커맨드인 ls와 |(파이프)를 조합하면 여러 가지 기능을 사용할 수 있습니다. 변경일이 가장 최신인 파일 정렬 찾기 ls -ltr | tail -1 설명 ls -l은 상세 표시. ls -t는 변경 시간이 오래된 순으로 정렬. ls -t옵션을 사용하면파일 리스트가 날짜순으로 정렬이 됩니다. 가장 아랫부분에 최근 파일이 출력 되게 됩니다. 그리고 |(파이프)로 tail 커맨드를 같이 사용하여 마지막 한 개의 파일만 표시하도록 합니다. tail -1 마지막 한 개 파일만 표시. 여러개 파일을 확인하고 싶은 경우...