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

#!/bin/bash mysql

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

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

2 ответа

В случае 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
ответ дан 18 July 2018 в 12:47

В случае 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
ответ дан 24 July 2018 в 20:02

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

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