![스크립트가 애플리케이션 내부에서 명령을 전달하도록 할 수 있습니까?](https://rvso.com/image/1000369/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EB%82%B4%EB%B6%80%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
#!/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
적절하게 대체됩니다).