【发布时间】:2012-12-05 20:54:52
【问题描述】:
我有一个 bash shell 部署脚本(linode stackscript),它在我部署我的 debian 6.0 服务器时运行。脚本以root身份运行,脚本如下:
apt-get update
apt-get install postgresql postgresql-contrib pgadmin3
passwd postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'changeme'" -d template1
su - postgres
createdb mytestdb
psql mytestdb
我有两个问题:
首先,当我通过 shell 手动运行每一行时,它可以工作,但是当我将它作为 stackscript 运行时,它会运行 passwd postgres 行,但之后什么都没有。
其次,当我运行 passwd postgres 行时,它会要求我手动输入密码。有什么办法可以把它作为一个变量放入 shellscript 中?
【问题讨论】:
标签: sql bash postgresql shell debian