Porównaj ceny domen i usług IT, sprzedawców z całego świata

PostgreSQl - creatdb ze skryptem powłoki


Mam mały skrypt powłoki, który jest uruchamiany przez inny skrypt przez ssh.
#!/bin/bashif [ -z $1 ]
then
echo "Missing DB Name!"
exit 1
else
PROJECT=$1
ficreatedb -U postgres -T mytemplate -O myuser $PROJECT_dev

Problem polega na tym, że instrukcja createdb doesent widzi zmienną $ PROJECT. Kiedy wywoływany jest skrypt, jest on zawsze pusty.
Nie mam pojęcia dlaczego.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyj nawiasów klamrowych, aby ograniczyć rzeczywistą zmienną:
createdb -U postgres -T mytemplate -O myuser ${PROJECT}_dev

w przeciwnym razie bash zakłada, że ​​cały "PROJECT_dev" jest twoją zmienną.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się