我正在寫一個基本上包裝了cd命令的bash函數,增加了一些額外的功能。編寫cd-echo自定義錯誤消息的包裝或讓cd的錯誤消息冒泡?
這工作正常,但一旦出現問題(給定的路徑不存在,用戶沒有足夠的權限輸入目錄),用戶會看到來自cd的錯誤消息。
簡單的例子:
$ echo $PWD
/home/helpermethod/workspace
$ up helpermethod # goes up to the first directory named helpermethod
$ echo $PWD
/home/helpermethod
$ up foo
bash: cd: /home/helpermethod/foo: No such file or directory
它是好讓那些錯誤信息泡漲,不然我要提出的東西更有意義的用戶(和隱藏實際的實現)?
EDIT
的功能是要由(希望)大量的用戶使用。
EDIT 2
的功能是什麼?up
讓我們的用戶輸入當前目錄上面的目錄的基名。
所以,如果你有例如
$回聲$ PWD /家庭/ helpermethod /工作區/ JAVA
,你鍵入
$ up home
的PWD
取和基本名稱之後的部分是從PWD
剝離。
它還允許進入「路徑」走,如果有多個目錄與相同基:
$ echo $PWD
/foo/baz/foo/bar
$ up baz foo # go to foo, which lies above baz