![MySQL 쿼리를 [실행 부분]과 [MySQL 명령 부분]으로 분할합니다.](https://linux55.com/image/75593/MySQL%20%EC%BF%BC%EB%A6%AC%EB%A5%BC%20%5B%EC%8B%A4%ED%96%89%20%EB%B6%80%EB%B6%84%5D%EA%B3%BC%20%5BMySQL%20%EB%AA%85%EB%A0%B9%20%EB%B6%80%EB%B6%84%5D%EC%9C%BC%EB%A1%9C%20%EB%B6%84%ED%95%A0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음과 같은
mysql -u root -ppassword -D database -s -N -e "SELECT id FROM myTable"
특수 비밀번호와 데이터베이스를 사용하면 문제가 없습니다.
코드를 두 부분으로 나누고 싶습니다.
실행능력부분:
mysqlE=mysql -u root -ppassword -D database -s -N -e
그리고
MySQL 명령 부분:
query="SELECT id FROM myTable"
다음과 같이 실행하세요.
mysqlE query
어떻게 해야 하나요?
답변1
쉘 스크립트가 거의 완성되었습니다:
#!/bin/bash
mysqlE="mysql -u root -ppassword -D database -s -N -e"
query="SELECT id FROM myTable"
$mysqlE "$query"
또 다른 방법은 mysql 명령을 함수에 넣는 것입니다(예: ~/.bashrc에 넣는 것).
function mysqlE()
{
mysql -u root -ppassword -D database -s -N -e "$@"
}
새 쉘에서 또는 source ~/.bashrc
사용
mysqlE "$query"