IT

ALL

쉘 스크립트 오늘 날짜 취득 date 사용 방법

쉘 스크립트에서 날짜를 취득하고 싶은 경우가 있습니다. 리눅스 환경에서 현재 날짜를 확인하고 싶은 경우 date 커맨드를 사용합니다. 쉘에서도 date를 사용해 날짜를 취득할 수 있습니다. 바로 사용 방법을 보겠습니다. today=$(date "+%Y%m%d") echo ${today} 실행 결과 $ 20201031 현재 날짜가 출력되었습니다. date를 사용해 날짜를 취득할 때 날짜 포맷을 지정할 수 있습니다. %Y%m%d를 지정했기 때문에 today변수에는 yyyymmdd 형태로 취득한 날짜를 저장했습니다. 쉘 스크립트에서 날짜...
ALL

쉘 스크립트 for 문 사용 방법

쉘 스크립트에서 반복 처리를 사용하기 위해서는 for문을 사용합니다. for문은 어느 프로그램에서도 기본적인 문법이면서도 중요한 문법입니다. 반복 처리를 하기 때문에 같은 처리를 여러 번 하는 경우에 유용하게 사용됩니다. for 문 기본 작성 기본적인 사용 작성 방법을 우선 보겠습니다. for변수in리스트do처리done C언어나 자바처럼도 작성할 수 있습니다. for ((i=0 ; i<10 ; i++)) do echo "test" done 주의할 점으로는 괄호를 2중으로 작성해줘야 합니다. for 샘플 코드 실제로 코드를 작성해 사...
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

Golang 상수 const 식별자 iota 사용 방법 샘플

상수를 선언할 때는 const를 사용해서 정의합니다. 상수란 값이 변하지 않고 처음 선언할 때 지정한 값을 계속해서 사용하기 위해 값입니다. 변수와 상반된 값입니다. iota 사용방법 Go에서는 const 안에서 사용할 수 있는 iota 식별자가 있습니다. 테이터 타입이 없는 정수를 연속으로 생성해줍니다. package main import "fmt" const ( zero = iota one = iota two = iota three = iota ) func main() { fmt.Println("zero: ", zero) fmt...
ALL

Golang 문자열 공백 체크 샘플

문자열이 공백인지 아닌지 체크하는 방법을 보도록 하겠습니다. string 타입 문자열의 경우에는 초기값이 "" 으로 설정됩니다. 각 데이터 타입 초기값 확인은 아래를 참조해주세요. 공백 체크를 하기 위해서는 문자열 길이가 0인지 확인해야 합니다. 문자열 공백 체크 예제 package main import "fmt" func main() { s := "" if len(s) == 0 { fmt.Println("공백 문자열") } else { fmt.Println("문자열") } } 문자열 길이를 반환하는 len을 사용해서 길이를 취득합...
ALL

Golang nil 비교 사용할 때 주의점

Go에서는 null을 nil로 사용합니다. 다른 언어와 다른 점으로는 Go에서는 nil은 데이터 타입 정보를 기억하고 있다는 것입니다. nil 타입 정보 예제 package main import "fmt" func main() { var x *int32 = nil var y *int64 = nil compare(x, y) } func compare(x, y interface{}) { fmt.Println(x == y) } 결과 false 변수 x와 y를 비교하는 예제를 실행하면 false를 출력합니다. x와 y에는 nil을 대입했습...