我正在制作一个脚本来自动安装和创建一个新的postgres用户的过程,问题是我永远不会知道脚本运行的本地用户的名字,所以我尝试了这个没有结果:
LOCALUSER=whoami
sudo su - postgres -c "psql -U postgres -d template1 -c \"create user ${LOCALUSER} with createdb;\""
它创建了一个新用户,但命名为" whoami",正如您猜测的那样,我需要使用当前用户名" whoami"。
如何传递用户名?
提前谢谢!
最诚挚的问候
亚历杭德罗
答案 0 :(得分:0)
使用:
LOCALUSER="$(whoami)"
而不是:
LOCALUSER=whoami
诀窍。
来源:https://unix.stackexchange.com/questions/175415/forward-function-and-variables-into-sudo-su-user-eof