进入postgres后如何运行命令

进入postgres后如何运行命令

我试图ls在打开一个新的后执行瓜克选项卡并登录到postgres.

guake -n guake -e 'sudo -i -u postgres && ls'

该命令成功打开一个新选项卡,然后提示我输入密码并登录postgres,但一旦进入,它就不会执行 ls postgres

我怎样才能实现这个目标?

答案1

你检查过手册页吗sudo?第三个概要示例显示

sudo [...] [-u user name ] [VAR=value] -i | -s [command] 

command零件就是您正在寻找的东西。这是将用户更改为所需用户后执行的命令。

这完全适合您的示例,如下所示:

sudo -u postgres -i ls

将所有内容与您最初的任务结合在一起:

guake -n guake -e 'sudo -u postgres -i ls'

相关内容