Ввод своих команд в bash
Как вводить свои команды в terminal ubuntu? Например, вот я захожу postgresql sudo -u postrgres psql, и дальше мне нужно начать вводить команды: CREATE TABLE images (id VARCHAR, image VARCHAR); Не понимаю как это делать через скрипт, только знакомлюсь с bash'ом, рыскал информацию по типу echo, ввод отдельно нажатием каких то кнопок через библиотеки, expect не понимаю почему не работает. Пожалуйста, объясните, как вводить собственные команды в terminal используя bash. Просто мне нужно сделать bash скрипт по установке всего, и в том числе настроить postgresql
Ответы (1 шт):
Создайте файл с нужными командами, допустим вы назвали его init-db.sql. Также создайте файл init-db.sh, с ним удобнее запускать команду psql и особенно передавать ей параметры.
В init-db.sh напишите:
#!/bin/bash
# далее укажите пароль пользователя postgres
PGPASSWORD=парольбд
psql -f init-db.sql
Опция -f указывает что нужно выполнить команды из файла init-db.sql.
Чтоб это все запустить используйте команду:
sudo -u postgres init-db.sh