라벨이 쉘 스크립트인 게시물 표시

[linux] 리눅스: 쉘 스크립트에서 날짜 형식을 사용하는 방법

이미지
쉘 스크립트를 잘 모르시는 분들은 먼저 아래의 글을 읽으시길 바랍니다. 쉘 스크립트란?:  https://daewoonginfo.blogspot.com/2019/04/linux.html 쉘 스크립트 변수선언 및 문자출력하기:  https://daewoonginfo.blogspot.com/2019/04/linux_18.html 쉘 스크립트에서 날짜 형식 사용하는 방법 date +형식지정어 $ vi run.sh test_date1=$(date +%Y) echo "test_date1 =" $test_date1 # 출력 test_date1 = 2019 date +"%형식지정어" $ vi run.sh test_date2=$(date +"%Y") echo "test_date2 =" $test_date2 # 출력 test_date2 = 2019 date +"%형식지정어%형식지정어" $ vi run.sh test_date3=$(date +"%Y%m%d") echo "test_date3 =" $test_date3 # 출력 test_date3 = 20190508 date +"%형식지정어-%형식지정어" $ vi run.sh test_date4=$(date +"%Y-%m-%d") echo "test_date4 =" $test_date4 # 출력 test_date4 = 2019-05-08 출력결과 참고문헌 http://blog.daum.net/_blog/BlogTypeView.doblogid=02XGV&articleno=13720192&categoryId=0&regdt=20150224173442

[linux]리눅스: 쉘 스크립트 변수선언 및 문자출력하기

이미지
쉘 스크립트를 잘 모르시는 분들은 먼저 아래의 글을 읽으시길 바랍니다. 쉘 스크립트란?:  https://daewoonginfo.blogspot.com/2019/04/linux.html 문자 출력하기 "hello world"를 출력하기 위해 hello.sh라는 파일을 만들겠습니다. $ vi hello.sh #!/bin/bash echo "hello world" printf "hello world" printf "%s %s" hello world printf "\n" 출력 echo 문장을 출력하는데 자동으로 줄바꿈("\n")이 됩니다. Java의 println을 생각하시면 됩니다. printf C 언어의 printf를 생각하시면 됩니다. 줄바꿈을 하기 위해 따로 "\n"을 주어야합니다. 변수 선언하기 var_name=value (변수이름)=(값) 변수 사용시에는 "=" 기호 앞뒤로 공백없이 입력해야합니다. 그래야 대입연산자로 판단 되어 변수를 선언할 수 있습니다. $ vi hello.sh #!/bin/bash var=hello echo $var ※ 쉘에서는 기본적으로 모두 문자열로 처리가 됩니다. "" 처리를 할 필요가 없습니다. 출력 $ vi hello.sh #!/bin/bash var=hello world echo $var 출력 ""없이 hello world 형식의 띄어쓰기를 할 경우 world를 command로 인식하여 "world라는 command가 존재하지 않다"며 오류를 발생합니다. 이럴 경우에는 "hello world"로 묶어야합니다. $ vi he

[linux]리눅스: 쉘 스크립트란?

이미지
쉘(Shell) 이란? 우리가 도스상에서 내리는 대부분의 명령은 command.com이라는 파일이 처리하는데 이를 운영체제의 쉘(Shell) 프로그램이라고 합니다. 쉘 프로그램은 사용자가 내린 명령을 운영체제가 수행할 수 있도록 명령을 입력받고 전달하는 일 을 합니다. 즉. 사용자가 내린 명령을 운영체제가 수행할 수 있도록 통역하는 역할 을 합니다. 스크립트(Script) 란? 다른 프로그램에 의해 번역되거나 수행 되는 프로그램이나 명령어들의 나열 을 말합니다. 스크립트 언어는 소스 코드를 컴파일하지 않고 실행할 수 있는 프로그래밍 언어이며 Perl 이나 Java Script 등이 존재합니다. ※ C나 C++은 컴파일되어 사용되는 컴파일 언어입니다. ※ 스크립트와 컴파일 언어의 차이는 다음차트에서 다루도록 하겠습니다. 현재 사용중인 쉘을 확인하는 방법 $ ps -p $$ 쉘 스크립트 예시 쉘 스크립트 작성시, 가장 첫라인에 #!/bin/bash or #!/bin/sh를 작성 해야 합니다. #!/bin/bash 운영체제는 이 코드를 보고 아래에 작성되는 코드들이 bin 디렉토리 아래에 있는 bash라는 프로그램을 통해서 해석되어야 한다고 인지합니다. 쉘 스크립트 작성법 vi test.sh 명령어를 통해 test.sh 파일을 만들어 줍니다. test.sh 파일에  #!/bin/bash or #!/bin/sh echo "hello world"  내용을 기입합니다. ※ 파일을 저장하기 위해서는  Esc를 누른 뒤 : wq를 입력하고 Enter를 누릅니다. chmod +x test.sh 명령어를 통해 쉘 스크립트를 실행하기 위한 실행권한을 설정합니다. ./test.sh 쉘 스크립트 실행 명령어를 통해 쉘 스크립트를 실행한 결과 제대로 hello world

[linux]리눅스: 쉘 스크립트에서 sleep 사용법

이미지
sleep이란? script 중간에 사용자가 지정한 시간만큼 멈추고 싶을 때 사용하는 명령어입니다. 쉘 스크립트 sleep 사용법 1초 쉬기 sleep 1 sleep 1s 1분 쉬기 sleep 1m 1시간 쉬기 sleep 1h 1시간 1분 1초 쉬기 sleep 1h 1m 1s 하루 쉬기 sleep 1d 0.1초 쉬기 sleep .1 sleep 0.1 예제 echo를 통해 test출력 후 3초뒤 test1을 출력하는 간단한 sh입니다. 연관문헌 쉘 스크립트란? https://daewoonginfo.blogspot.com/2019/04/linux.html 쉘 스크립트 변수선언 및 문자출력 https://daewoonginfo.blogspot.com/2019/04/linux_18.html 참고문헌 https://brocess.tistory.com/84 http://bahndal.egloos.com/486688