bash 변수를 사용하여 쉘 스크립트에서 MYSQL 스크립트를 실행하는 방법은 무엇입니까?

bash 변수를 사용하여 쉘 스크립트에서 MYSQL 스크립트를 실행하는 방법은 무엇입니까?

데이터베이스에 연결하고 값을 찾은 다음 해당 값이 무언가를 반환하면 다른 작업을 수행하는 스크립트를 만들고 있습니다.

ip=$("variable is defined here")

그런 다음 다음 명령을 사용하여 MYSQL 데이터베이스에 연결했습니다.

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot --password=*

그러나 이렇게 하면 다른 명령을 실행해야 하는 또 다른 프롬프트가 표시되지만 제대로 작동하지 않습니다.

나는 이것을 시도했습니다 :

/Applications/MAMP/Library/bin/mysql "MYSQL argumens;";

오직:

MYSQL arguments;

이들 중 아무것도 작동하지 않습니다. 변수를 전달해야 합니다. 이제 무엇을 할 수 있습니까?

답변1

다음을 수행할 수 있습니다.

#! bin/bash
selectvar="SELECT * FROM test;"

mysql --user=root --password=mypass database << eof 
$selectvar
eof

답변2

대화형 프롬프트 없이 명령줄에서 명령문을 실행하려면 다음 -e옵션을 사용하십시오.

mysql mydb -e 'select * from foo'

관련 정보