2012-09-21 97 views

回答

1

我猜git statussvn status如果當前工作目錄(CWD)不是存儲庫,則返回非零退出代碼。因爲我不認爲找到能抑制其-exec調用的輸出我會創造

〜/ gitstatus.sh:

git status > /dev/null 2>&1 
exit $? 

〜/ svnstatus.sh:

svn status > /dev/null 2>&1 
exit $? 

搜索文件然後發佈:

find . -type f '!' '(' -execdir bash ~/gitstatus.sh ';' -or -execdir bash ~/gitstatus.sh ';' ')' 
+0

我剛剛啓動它,但輸出列表只包含 'find:./System/Library/DirectoryServices/DefaultLocalDB/Default:Permission denied find:./System/Library/User Template:Permission denied find:./Users/Guest/Desktop:Permission denied find:./用戶/訪客/音樂:權限被拒絕 找到:./Users/Guest/Pictures:權限被拒絕 找到:./Users/Guest/Public/Drop Box:Permission denied' 等等。怎麼了? – kpotehin

+0

問題是您沒有權限列出這些目錄中的文件。根據列出的文件,它看起來像你正在運行一臺Mac。嘗試在find之前添加'sudo'並輸入密碼,你應該沒問題。但是,使用'sudo'時要小心,因爲它讓程序能夠讓管理員訪問! – Ztyx

相關問題