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