Ввод своих команд в bash

Как вводить свои команды в terminal ubuntu? Например, вот я захожу postgresql sudo -u postrgres psql, и дальше мне нужно начать вводить команды: CREATE TABLE images (id VARCHAR, image VARCHAR); Не понимаю как это делать через скрипт, только знакомлюсь с bash'ом, рыскал информацию по типу echo, ввод отдельно нажатием каких то кнопок через библиотеки, expect не понимаю почему не работает. Пожалуйста, объясните, как вводить собственные команды в terminal используя bash. Просто мне нужно сделать bash скрипт по установке всего, и в том числе настроить postgresql


Ответы (1 шт):

Автор решения: Roman-Stop RU aggression in UA

Создайте файл с нужными командами, допустим вы назвали его 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
→ Ссылка