Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите с параметрами скрипта Bash  (Прочитано 735 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Помогите с параметрами скрипта Bash
« : 29 Августа 2016, 11:26:07 »
Пишу скрипт для выполнения этой команды:
su -c 'vacuumdb -d my_db -e  -f -v' - postgres 2>>${LOG_FILE}

не получается собрать строку параметров для команды su. Пробую так
COMMAND_LINE="'vacuumdb -d "${DB_NAME}" -e -f -v'"
su -c "${COMMAND_LINE}" - postgres 2>>${LOG_FILE}

выдает строку с обратным слешем:
su -c ''\''my_db -d eurasia_buh_2015 -e -f -v'\''' - postgres

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

« Последнее редактирование: 29 Августа 2016, 11:34:31 от pmb17 »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Помогите с параметрами скрипта Bash
« Ответ #1 : 29 Августа 2016, 12:06:34 »
su -c "vacuumdb -d "$DB_NAME" -e -f -v" -postgres 2>>"$LOG_FILE"или
eval su -c \'$COMMAND_LINE\' -postgres 2>>"$LOG_FILE"
« Последнее редактирование: 29 Августа 2016, 12:32:25 от renzrv »

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: Помогите с параметрами скрипта Bash
« Ответ #2 : 29 Августа 2016, 12:33:02 »
спасибо )

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.