您可以使腳本在應用程式內部傳遞命令嗎?

您可以使腳本在應用程式內部傳遞命令嗎?
#!/bin/bash
mysql

我看到第二行之後的腳本的其餘部分是在退出 MySQL 後運行的。是否可以新增一個應該在 mysql 內部使用的指令?假設我希望腳本運行 MySQL 並發出“顯示表;”命令,這樣可行嗎?

答案1

在 的情況下mysql,您可以使用命令列選項或透過標準輸入將命令作為參數傳遞-e- 例如使用此處文件。所以要么

mysql -u dbUser -pdbPass -e 'use mydb; show tables;'

或者

mysql -u dbUser -pdbPass << EOF
use mydb;
show tables;
EOF

(其中dbUserdbPassmydb被適當替換)。

相關內容