次の形式を使用して、画面出力をファイルにリダイレクトできることがわかります。
$ your_program > /tmp/output.txt
ただし、以下のコマンドを使用すると、次のように表示されます。"-bash:/home/user/errors.txt: 権限が拒否されました。"
sudo tail /var/log/apache2/error.log > ~/errors.txt
この出力をどのように動作させるかがわかりますか? ~/errors.txt が存在しません。リダイレクトコマンドを使用する前に、このtxtファイルを作成する必要がありますか?
ベストアンサー1
パイプの後ろでsudoが機能しません。なぜ家に書けないのかわかりません。ファイルがルートに属しているのではないでしょうか?
sudo tail /var/log/apache2/error.log | sudo tee ~/errors.txt
たぶん、パイプの後ろに他のユーザーが必要になるかもしれません。もちろん、既存のファイルは必要ありません。