메뉴 건너뛰기

XEDITION

MaraSong :: 정보와 기술 IT

Linux & Bash
2019.02.01 00:45

Bash - 자주 쓰는 함수

조회 수 46 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

$ vi test.sh

 

#!/bin/bash

work_file="${1}" # sh 실행파일 뒤에 적는 값을 변수로 사용하기. 
work_date=`date +%Y%m%d"."%H%M` # 날짜 함수. 순서대로 연월일.시분

work_date=`date +%Y%m%d"."%H%M%S` # 날짜 함수. 순서대로 연월일.시분초


echo "${work_file}/${work_date}"

query_result="result.${work_date}.txt"
MYSQL_CONN="/usr/local/mysql/bin/mysql -udb_user_id -pdb_password "

 

if [ $# -eq 1 ] # 매개변수 갯수가 1개일때에만 실행. 
then
        # 실행할 코드 작성.
        for id in `cat ${work_file}`
                sql="sElect user_id from DB_NAME.TABLE_NAME where user_id='${id}';"

                ${MYSQL_CONN} -s -q -N -e "${sql}" >> ${query_result}
        done

else
        # 매개변수 갯수가 1개가 아닐때.
        echo "Usage : ./test.sh [work_file_name]"
        exit
fi

 

$ chmod +x test.sh

$ ./test.sh aaa.txt <- 이런식으로 실행. aaa.txt 에는 user_id 가 엔터 구분으로 들어가 있음.

$ ./test.sh <- 매개변수 없음. 에러.

$ ./test.sh aaa.txt bb <- 매개변수가 2개. 에러.


 

TAG •
?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
51 PHP & Web dns-prefetch MaraSong 2016.04.27 1322
50 Windows 시력보호 프로그램 Flux MaraSong 2016.05.05 534
49 IT Info android emulator 안드로이드 애뮬레이터 MaraSong 2016.05.28 502
48 MSSQL 로그파일 LDF 파일 용량 줄이기 MaraSong 2019.01.24 470
47 IT Info 중국에서 연결 잘되는 네임서버 - China DNS MaraSong 2016.05.23 414
46 MSSQL 윈도 2008 + MSSQL 2005 설치 MaraSong 2016.05.20 410
45 Linux & Bash Linux, nginx, MySQL, PHP-FPM 최적화 MaraSong 2019.04.18 402
44 Windows 오래된 로그파일 정리하기 MaraSong 2017.03.01 317
43 IT Info Mara Copy - 웹페이지에서 텍스트만 뽑아내서 텍스트를 복사할 수 있도록 만든 크롬 확장 프로그램. file MaraSong 2019.01.23 231
42 Linux & Bash CentOS + Nagios 센트OS 에서 나기오스 설치하기 MaraSong 2019.01.31 127
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6
위로