Как заставить Bash Script, который изменяет другому пользователю, выполнять некоторые команды? - PullRequest
0 голосов
/ 29 мая 2019

Мне нужно выполнить несколько команд в терминале, чтобы удалить базу данных.

sudo docker exec -it {MyID} /bin/bash

su oracle

cd $ORACLE_HOME/

bin/sqlplus / as sysdba

@/home/oracle/dropDB.sql;

Я хочу написать bash-скрипт, который делает это автоматически. Обратите внимание, что вам нужно перейти к другому пользователю с первой и второй строкой. Я могу сделать эту последнюю вещь с этим:

sudo docker exec -it {MyID} /bin/bash -c "su oracle"

Но я не знаю, как сделать следующие 3 строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...