Можно ли заставить скрипт передавать команду внутрь приложения?

Можно ли заставить скрипт передавать команду внутрь приложения?
#!/bin/bash
mysql

Я вижу, что остальная часть скрипта после строки два запускается после выхода из MySQL. Можно ли добавить команду, которая будет использоваться внутри mysql? Допустим, я хочу, чтобы скрипт запускал MySQL и выдавал команду "show tables;", это будет возможно?

решение1

В случае mysql, вы можете передавать команды как аргументы, используя -eопцию командной строки, или через стандартный ввод - например, используя here-document. Так что либо

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

или

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

(где dbUser, dbPass, mydbзаменяются соответствующим образом).

Связанный контент