使用whoami创建postgres用户的脚本

时间:2015-07-24 15:05:42

标签: postgresql ubuntu command-line postgresql-9.3



我正在制作一个脚本来自动安装和创建一个新的postgres用户的过程,问题是我永远不会知道脚本运行的本地用户的名字,所以我尝试了这个没有结果:

LOCALUSER=whoami
sudo su - postgres -c "psql -U postgres -d template1 -c \"create user ${LOCALUSER} with createdb;\""

它创建了一个新用户,但命名为" whoami",正如您猜测的那样,我需要使用当前用户名" whoami"。

如何传递用户名?

提前谢谢!
最诚挚的问候 亚历杭德罗

1 个答案:

答案 0 :(得分:0)

使用:

LOCALUSER="$(whoami)"

而不是:

LOCALUSER=whoami

诀窍。

来源:https://unix.stackexchange.com/questions/175415/forward-function-and-variables-into-sudo-su-user-eof