postgresと入力した後にコマンドを実行する方法

postgresと入力した後にコマンドを実行する方法

ls新しく開いた後に実行しようとしています。グアケタップしてログインしますpostgres

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

このコマンドは新しいタブを正常に開き、パスワードとログインを求めるメッセージを表示しますpostgresが、タブ内に入るとlsは実行されませんpostgres

この目標をどのように達成できますか?

答え1

マンページを確認してみましたか?sudo? 3番目の要約の例は次のとおりです。

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

これcommandはあなたが探しているものです。ユーザーを目的のユーザーに変更して実行するコマンド。

これは、次の例で完全に機能します。

sudo -u postgres -i ls

元のミッションと一緒にすべてを一つにまとめます。

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

関連情報