database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27791 게시물 읽기
No. 27791
[질문]배치파일에서 인자를 넘겨주는 방법
작성자
최동만(simahoys)
작성일
2008-09-17 16:09ⓒ
2008-09-17 16:09ⓜ
조회수
4,487

안녕하세요..


불쑥 이렇게 질문을 올리게 되었습니다..


스크립트를 통해서 insert문을 실행을 시킬려고 합니다.


start.sh 파일을 실행 시켜 table내에 데이터를 insert를 시킬려고 하는데 파라미터 처리를 어떻게 해야 하는지


감이 오지 않아. 이렇게 사랑넷에 글을 올립니다.


혹시 방법이 있다면, 방법을 부탁드리겠습니다


start.sh 파일의 내용

echo $1

for idx in 1 2 3 ; do

        echo $idx

        mysql -u test -p$1 TEST < /home/mysql/test.sql test1 test2 >> res.txt

done



test.sql 파일의 내용입니다.

INSERT INTO T_APM_TIME VALUES('$1', '$2');


1) start.sh 실행을 시키면 test1, test2 파라미터를 test.sql파일 내에 insert문의 $1, $2 파라미터로 전달하게끔 할려고 합니다.

(볼드처리가 된 문자가 파라미터를 말함입니다)

이 글에 대한 댓글이 총 1건 있습니다.

쉘 스크립트를 잘 쓰시는 분 같으니, 한 단계만 더 사용하시면 될 것 같네요.

test.sql을 native text file로 쓰는게 아니라, test.sql자체도 shell script혹은 다른 script language를 통해 생성된 결과를 출력하도록 하면 되지 않겠습니까?

 

-- test.sql

#!/bin/sh

echo "INSERT INTO T_APM_TIME VALUES('$1','$2');"

 

이렇게 말이죠..

박현우(lqez)님이 2008-10-18 17:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27794리눅스 서버에 있는 MySQL을 외부에서 접속하려 합니다. [2]
김성호
2008-09-18
4298
27793초보 쿼리 질문드려요
신철화
2008-09-17
3942
27792Lost connection to MySQL server at 'reading initial communication packet', system error: 104
김강호
2008-09-17
5123
27791[질문]배치파일에서 인자를 넘겨주는 방법 [1]
최동만
2008-09-17
4487
27790오라클 쿼리를 MS-SQL로 변환 하려고 하는데요 [1]
오렌지
2008-09-17
3983
27789VBScript를 이용하여 MySQL 을 인서트할 수 있나요?
고영석
2008-09-17
3541
27788outer join시 애매한 것... [1]
머털이
2008-09-17
3852
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다