Linuxのtailプログラムはファイルとして出力されます。

Linuxのtailプログラムはファイルとして出力されます。

次の形式を使用して、画面出力をファイルにリダイレクトできることがわかります。

$ 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

たぶん、パイプの後ろに他のユーザーが必要になるかもしれません。もちろん、既存のファイルは必要ありません。

おすすめ記事