2016-04-28 13 views
1

ユーザの切り替えを行う最も良い方法は複数のコマンドを実行し、すべてのコマンドの出力をファイルに送信しますか?事前に sudo -u user (command1; command2; command3; command4; command5) > out.log 2&1 ユーザーを切り替えて複数のコマンドを実行する最も良い方法は何ですか?

ありがとう:

は何かので1行で実行する必要があります。 Command1を出力は 'でoutfileにパイプされていること

答えて

0

複数のコマンドをセミコロンで区切って実行するには、シェルが必要です。そのようなシェルの機能を取得するには、あなたのようなシェルを起動する必要があり、この場合は、bash:ここ

sudo -u user bash -c 'command1; command2; command3; command4; command5' > out.log 2&1 

sudo -u user bash実行userbash-cオプションは、どのコマンドを実行するかをbashに伝えます。

0
sudo -u user command1 > outFile; command2 >> outFile; command3 >> outFile; command3 >> outFile; command4 >> outFile; 

前の1が失敗した場合に実行しないように、後続のコマンドをしたい場合は...

command1 > outFile && command2 >> outFile && command3 >> outFile && command3 >> outFile && command4 >> outFile; 

注意> '(ファイルを作成して出力を追加する)、それに続くすべてのコマンドは' >> 'でパイプされます(出力が追加されます)

関連する問題