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

#!/bin/bash
mysql

Я вижу, что остальная часть сценария после строки два выполняется после выходящего MySQL. Было бы возможно добавить команду, которая должна использоваться в mysql? Скажите, что я хочу, чтобы сценарий выполнил MySQL и выпустил "шоу таблицы"; управляйте, это было бы выполнимо?

1
задан 24 May 2017 в 22:05

1 ответ

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

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

или

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

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

4
ответ дан 3 December 2019 в 06:54

Другие вопросы по тегам:

Похожие вопросы: