2014-12-05 77 views
1

我想爲用戶顯示svn提交做一個自定義函數。這是魚的代碼。魚殼 - 用戶SVN日誌

function svn_log_by_user --description 'print svn commmits by user in current svn directory' 
    svn log | sed -n "/$argv/,/-----$/p" | more 
end 

但它有像下面的一個錯誤:

魚:在 '$' 字符開頭的變量名。直接跟在'$'後面的字符'/'不能作爲變量名的一部分,而變量名可能不是零字符長。要了解有關魚類變量擴展的更多信息,請鍵入'help expand-variable'。

有沒有人有想法?

在此先感謝。

回答

1

它在抱怨行:

svn log | sed -n "/$argv/,/-----$/p" | more 
           ^here 

你需要躲避第二$,就像這樣:

svn log | sed -n "/$argv/,/-----\$/p" | more