2014-08-28 2 views
0

데이터베이스를 삭제하기 위해 bash 스크립트를 사용하려고하는데, 사용자 테이블에서 가장 큰 ID 번호를 사용해야 만합니다. 스크립트mysql 명령의 출력을 bash 스크립트의 변수로 구문 분석합니다.

MAXID=$(mysql -u root -proot elis27 -e "select max(idnumber) from mdl_user;") 
echo $MAXID 

그리고 내 스크립트에 그 라인의 출력은 MAXID 단지 3 그래서 나는 MySQL의 명령의 출력을 구문 분석 할 수있는 방법

max(idnumber) 3 

입니까?

답변

1

를 사용하여 출력에 열 이름 머리글을 생략 할 수있는 --skip-column-names (또는 줄여서 -N) 옵션 :

MAXID=$(mysql -u root -proot -N elis27 -e "select max(idnumber) from mdl_user;") 
+0

가. 18 초 (+1) 이길. – lurker

0

난 당신이 maxid 선언에 AWK 문을 넣어 드리겠습니다, 여기에 3을 얻을 수있는 간단한 논리입니다 -

a="max(idnumber) 3" 
b=`echo $a | awk '{print $2}'`;echo $b 
관련 문제