如何把 log 檔清空

可以使用下列指令把 log 檔清空

cat /dev/null <| test.log

看 bash 的 manual ,如果只是用 < 做輸入出重導向,在有打開 noclobber時,系統不會讓你覆蓋己經存在的檔案,除非把 noclobber 關閉,或是直接用 <| 做輸出入導向,才可以覆蓋。

update:
chinsan 說可以用 : > test.log,剛剛查了一下 bash 的說明,有關 : 的說明如下:

: [arguments]
     No effect; the command does nothing beyond expanding
arguments and performing any specified redirections.  A zero exit code is returned.
廣告

2 Responses to 如何把 log 檔清空

  1. chinsan 說道:

    也可以用更簡單的 :&gt;test.log
    Need to quickly empty a file? Use “: &gt; filename".
    — Dru

  2. GongDa 說道:

    謝謝啦,又學到一招。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: