
#!/bin/bash
mysql
두 번째 줄 이후의 나머지 스크립트는 MySQL을 종료한 후 실행되는 것을 볼 수 있습니다. mysql 내부에서 사용해야 하는 명령을 추가할 수 있습니까? 스크립트가 MySQL을 실행하고 "쇼 테이블"을 발행하기를 원한다고 가정해 보겠습니다. 명령, 그게 가능할까요?
답변1
의 경우 명령줄 옵션을 사용하거나 표준 입력(예: here-document)을 통해 mysql
명령을 인수로 전달할 수 있습니다 . -e
그래서 어느 쪽이든
mysql -u dbUser -pdbPass -e 'use mydb; show tables;'
또는
mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF
(여기서 dbUser
, dbPass
는 mydb
적절하게 대체됩니다).