如何进入postgres bash命令行并使用shell脚本退出?

时间:2014-11-05 08:34:27

标签: linux shell

我是初学者在linux中编写脚本。任何人都可以帮忙!

从终端我输入postgres bash命令行,输入:

[root @ localhost桌面] #su - postgres

-bash-3.2 $

然后我可以从那里创建用户,db,我可以通过键入"退出"命令。

如何通过脚本执行此操作?我已经写了一个脚本,但确实进入了bash但没有运行命令。我想进入bash,创建一个用户& db然后退出。我的脚本概念如下:

#!/bin/bash
createuser -P -s -e asterisk
createdb --owner=asterisk asterisk2

2 个答案:

答案 0 :(得分:0)

您应该以这种方式运行脚本:

su -c myscript.sh postgres

即,myscript.sh用户运行postgres(或其所谓的任何内容)。不需要交互式提示,这是-给你的。

答案 1 :(得分:0)

试试这个:

su postgres -c "createuser -P -s -e asterisk && createdb --owner=asterisk asterisk2"