쉘 스크립트에서 mysql의 ID 수를 가져옵니다.

쉘 스크립트에서 mysql의 ID 수를 가져옵니다.

열 수를 얻으려고합니다.사용자 IDcount(user_Id)다음에서 사용mysql다음과 같이:

 count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")

나는 이것이 무엇이 잘못되었는지 알지 못합니다. 내가 원하는 건숫자결과. 나를 도와줄 수 있는 일이 있나요?

답변1

당신의 명령:

count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")

다음과 같은 결과를 얻을 수 있습니다.

+---------------+
| count(userid) |
+---------------+
|             5 |
+---------------+

이는 쿼리의 기본 출력이기 때문입니다 mysql.

-s헤더와 열 이름을 숨기려면 (자동) 및 -N(열 이름 건너뛰기) 옵션을 포함해야 합니다.

이 방법으로 명령은 다음을 사용하여 변수에 저장될 값만 mysql반환합니다 (내 출력에 따라).5

count=$(mysql -s -N -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")

count다음 명령을 사용하여 터미널에 변수 값을 써보세요.

echo "$count"

(다시 말하지만, 내 출력에 따라) a를 반환하는 경우 5테스트 표현식 및 계산에서 숫자 값으로 사용할 수 있습니다.

관련 정보