Страницы

Поиск по вопросам

понедельник, 6 мая 2019 г.

Как сделать три уровня кавычек в bash?

Добрый день, коллеги! Как отредактировать следующую строку для её корректного исполнения?
$ su postgres -c 'psql -c "alter role postgres with password 'postgres';"'
Проблема, собственно, в средних кавычках (password 'postgres') Скрипт выполняется от имени root.
p.s. есть обходной вариант - пометить строку psql -c "alter role postgres with password 'postgres';" в ещё один sh-скрипт, и уже его выполнять через su user -c, но я не считаю это правильным.


Ответ

Попробуйте так:
# su postgres -c 'psql -c "alter role postgres with password '"'"'postgres'"'"';"'

Комментариев нет:

Отправить комментарий