본문 바로가기

shell script

(3)
[Ubuntu] 우분투 쉘 스크립트 사용방법 # 쉘 스크립트 - 쉘 스크립트를 만드는 방법$ vim 이름.sh # "#!"의 의미 #!는 해당 문서의 인터프리터를 구분하기 위한 구문이다.아래는 인터프리터 마다 사용되어지는 #!의 예시다 #!/bin/sh #!/bin/csh -f#!/usr/bin/perl -T #!/usr/bin/php #!/usr/bin/python -O #!/usr/bin/ruby # sh의 매개변수 쉘 스크립트를 사용하다 보면사용자마다 매게변수를 받아 사용하고 싶은 경우가 있다. $ sudo sh 이름.sh 매개변수1 매개변수2 .... 이런식으로 말이다.그렇다면 셀스크립트에선 어떻게 받아야 할까? 간단하다. $1 : 첫번째 매개변수 의미$2 : 두번째 매게변수 의미... 이런 방식으로 매개변수를 받아 사용하면된다. 하지만 $..
[Ubuntu] 우분투 쉘 스크립트에서 날짜 출력하는 방법 # 날짜 출력 방법 쉘 스크립트에서 날짜를 출력해야될 경우가 있다.그럴경우 아래와 같이 사용이 가능한다. - 년을 출력하고 싶은 경우$(date '+$Y') - 월을 출력하고 싶은 경우$(date '+$m') - 일을 출력하고 싶은 경우 $(date '+$d') -년월일을 같이 출력하고 싶은 경우$(date '+$Y$m$d') 위와 같이 사용이 가능하다.또한 날짜도 수정이 가능하다. - 현재 년도로 부터 1년 뺀 날짜를 출력하고 싶은 경우$(date --date '-1 year' +%Y) - 현재 달로 부터 1달 뺀 날짜 출력$(date --date '-1 month' +%m) - 현재 일로 부터 1일 뺀 날짜 출력$(date --date '-1 day' +%d) # 마무리 위 포스트는 제가 직접 제작한..
[Ubuntu] 우분투에서 Mysql데이터를 CSV로 만들기 # 예시 - 첫번째 예시 $ mysql -p my_db -e "SELECT * FROM my_table" | sed 's/\t/","/g;s/^/"/;s/$/"/;' > my_table.csv - 두번째 예시(쉘 스크립트에서 가능) #!/bin/bash db=YOUR_DBuser=YOUR_USERpass=YOUR_PASS for table in $(mysql -u$user -p$pass $db -Be "SHOW tables" | sed 1d); do echo "exporting $table.." mysql -u$user -p$pass $db -e "SELECT * FROM $table" | sed 's/\t/","/g;s/^/"/;s/$/"/;' > $table.csvdone # 마무리 위 포스트는 제가..