PostgreSQL 9.4, Debian 8.1
Так работает, делает sql дамп, исключая все таблицы loolz_* из базы wazap
#!/bin/bash pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql exit 0
Вот так не работает, делает полный дамп базы, опция -T игнорируется
#!/bin/bash dumpcommand="pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql" $dumpcommand exit 0
Помогите пожалуйста разобраться, почему так, пробовал играть со скобочками и кавычками, поставить /bin/sh и даже разные сервера. Ничего не помогает, нагуглить не получилось.
А если так
А если так попробовать:
или так:
Надо
Надо так
было
#!/bin/bash
dumpcommand="pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql"
$dumpcommand
exit 0
стало
#!/bin/bash
dumpcommand=`pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql`
$dumpcommand
exit 0