1302 번 글의 답장글: Re: Re: Re: 쉘 프로그램? |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 01월 24일 23:26:49 금(저녁) |
조회: 662 |
[강영보]님이 남기신 글:
>답변 감사합니다.
>
>mysql 연결하는 부분이 이해가 안가거든여 지금 산이님이
하신거는
>
>쉘에서 연결하는 방식이져?
>
>result=`$mysql $mysql_connect $mysql_db -e "$sql" 2>/dev/null`
>
이것은 예를들어
/usr/local/mysql/bin/mysql -h localhost -u user --password=xxx \
hosting -e "SELECT uid FROM member WHERE type = 'free'"
의 실행 결과를 result에 넣어라는 의미입니다.
쉘에서 직접 위의 명령어를 입력해 보세요.
>IFS='
>
IFS='
'
입니다. 나중에 for 문을 실행할때 구분자를 newline으로
재설정하는 의미입니다. (기본값은 공백임)
>여기서여 이게 어떻게 되는거에여? bash 고급스크립트에서
찾아보니까..
>mysql 관련된것이 없어서여 ..
>
>i=0
>for mallid in $result ; do
> if [ "$i" -gt 0 ] ; then ## 첫번째는 컬럼 이름이므로
건너띔
> echo "$i start of $mallid install"
> each_install "$mallid"
> echo "$i end of $mallid install"
> fi
> i=$(($i+1))
>done
>
>
>여기서는 $result 만큼 돌리라는것 같은데 $mallid 만 적어주면
되나여?
>뭐 mysql_result($result,0,0) 이런식으로 해야할것만
같은데..
>
BASH에서는 mysql_result() 이런 함수나 명령어는 없습니다.
$result에 있는 정보를 newline 으로 구분해서 그 하나의 값을
mailid에 저장하는 for 문입니다.
>여기서 에러가 나서 mallid 를 찍지 못합니다.
>
>
>아 .. 그러니까.. mysql 연결을 좀 설명좀 해주세요 아니면
메뉴얼이나
>
>답변 또 주세여>>>
>
>
>
커맨드 라인에서
# /usr/local/mysql/bin/mysql -h localhost -u root --password=xxx
hosting -e "SELECT uid FROM member WHERE type = 'free'"
을 실행해 보세요. 한줄에 연속해서 입력,
물론 xxx 부분은 해당 암호로 바꾸어야 합니다.
========================================
|
이전글 : Re: Re: 쉘 프로그램?
다음글 : 답변 감사합니다. 너무 친절하셔여..
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|