Como executar o comando depois de inserir postgres

0

Estou tentando executar ls depois de abrir uma nova guia Guake e fazer login em postgres .

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

O comando successful abre uma nova aba, em seguida, solicita minha senha e faz o login em postgres , mas ela não executa ls uma vez em postgres .

Como posso conseguir isso?

    
por user 03.01.2016 / 14:53

1 resposta

1

Você verificou a página de manual de sudo ? O terceiro exemplo de sinopse mostra

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

a parte command é a coisa que você está procurando. É o comando que é executado após a mudança do usuário para o requerido.

Isso se encaixa exatamente no seu exemplo assim:

sudo -u postgres -i ls

juntando tudo junto com sua tarefa original:

guake -n guake -e 'sudo -u postgres -i ls'
    
por 03.01.2016 / 15:13