2011-11-01 30 views
1

,當我確認這是我經常得到的輸出是這樣的:確認:與結果一起權限被拒絕輸出

Ack: tmp/nonces/4e8c9698-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-mRPtTixYnWzzGcPpbIwx9scpDnE: Permission denied 
Ack: tmp/nonces/4e8cbba9-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-oARiyZ2BwCEskqiPzrfQd1FI_fI: Permission denied 
Ack: tmp/nonces/4e8d0b16-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-M8ARATBrrCt8Dzx_AUVyqQPlesE: Permission denied 
Ack: tmp/nonces/4e8df921-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-qOogYRrIy2P4eFSD0dps0axw41k: Permission denied 
Ack: tmp/nonces/4e8f25a5-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-.gfEmcarFxfuir1JeQeKjevK4Js: Permission denied 
Ack: tmp/nonces/4e8f66ac-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-A_iNHhXoUELEWtENxyYp8H_HsJA: Permission denied 
Ack: tmp/nonces/4e8f6ad6-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-xISGU82nDE6h.hGAKD7t8kfP3f0: Permission denied 
Ack: tmp/nonces/4e8f6c43-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-8_4stPggeXhICZbspC7n3JPbbwU: Permission denied 
Ack: tmp/nonces/4e9021f8-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-4LlZ.TfExXsf3L2woyFw9.LJF1U: Permission denied 
Ack: tmp/nonces/4e90964d-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-MQcsEojzduPoDsosj.gnN5jPrmQ: Permission denied 

這是什麼東西,我該如何解決它/讓它消失?

編輯:這隻發生在MacVim輸出,當我使用Ack插件。正常確認不會這樣做。

+0

這不是一個ACK問題。這是一個文件權限問題,您將使用任何工具,而不僅僅是確認。 –

回答

3

/tmp目錄將由您以外的用戶使用,並且您將無權讀取這些文件或目錄(即使您是唯一使用本機的人,各種root過程仍將使用/tmp dir)。似乎沒有ack選項不會抱怨權限問題,所以您只需放棄這些行。一個簡單的方法是剛剛扔掉一切ack打印到stderr,像這樣:

alias ack='ack $* 2> /dev/null' 

然而,這將放棄所有ack錯誤。要放棄「權限被拒絕」錯誤需要更多的工作。您正在使用bash爲你的shell假設,要把它放到你的~/.bash_aliases文件:

function ack_discard_perm_errs() 
{ 
    \ack --color $* 2>&1 | grep -v "Permission denied" 
} 

alias ack='ack_discard_perm_errs $*' 
+1

嗯..我把這個添加到我的bash配置文件中(這是同樣的事情嗎?我對bash瞭解不多),它沒有做任何事情。我應該澄清,如果我從命令行執行操作,則不會收到任何錯誤,只有當我使用macvim的Ack插件時。 – butterywombat