ユーザの切り替えを行う最も良い方法は複数のコマンドを実行し、すべてのコマンドの出力をファイルに送信しますか?事前に sudo -u user (command1; command2; command3; command4; command5) > out.log 2&1
ユーザーを切り替えて複数のコマンドを実行する最も良い方法は何ですか?
ありがとう:
は何かので1行で実行する必要があります。 Command1を出力は 'でoutfileにパイプされていること
ユーザの切り替えを行う最も良い方法は複数のコマンドを実行し、すべてのコマンドの出力をファイルに送信しますか?事前に sudo -u user (command1; command2; command3; command4; command5) > out.log 2&1
ユーザーを切り替えて複数のコマンドを実行する最も良い方法は何ですか?
ありがとう:
は何かので1行で実行する必要があります。 Command1を出力は 'でoutfileにパイプされていること
複数のコマンドをセミコロンで区切って実行するには、シェルが必要です。そのようなシェルの機能を取得するには、あなたのようなシェルを起動する必要があり、この場合は、bash:ここ
sudo -u user bash -c 'command1; command2; command3; command4; command5' > out.log 2&1
、sudo -u user bash
実行user
下bash
。 -c
オプションは、どのコマンドを実行するかをbash
に伝えます。
sudo -u user command1 > outFile; command2 >> outFile; command3 >> outFile; command3 >> outFile; command4 >> outFile;
前の1が失敗した場合に実行しないように、後続のコマンドをしたい場合は...
command1 > outFile && command2 >> outFile && command3 >> outFile && command3 >> outFile && command4 >> outFile;
注意> '(ファイルを作成して出力を追加する)、それに続くすべてのコマンドは' >> 'でパイプされます(出力が追加されます)