sudo で 2 つのコマンドを実行するにはどうすればよいでしょうか? 質問する

sudo で 2 つのコマンドを実行するにはどうすればよいでしょうか? 質問する

2つを実行する方法はありますか?DB2 のコマンドラインからコマンドを実行しますか? PHP コマンドから呼び出されますexec

  1. db2 connect to ttt(2番目のコマンドでは接続が有効になっている必要があることに注意してください
  2. db2 UPDATE CONTACT SET EMAIL_ADDRESS = '[email protected]'

私はこれを試しました:

sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = '[email protected]'

最初のコマンドは正常に終了しますが、2 番目のコマンドは次のエラー メッセージで失敗します。

SQL1024N A database connection does not exist. SQLSTATE=08003

これをユーザーとして実行する必要があることに注意してくださいphp。コマンドsudo -u db2inst1 idphpユーザーは正しい出力を提供します。

ベストアンサー1

コマンドについては、次の例も参照してください。

sudo sh -c 'whoami; whoami'

おすすめ記事