2013-11-21 79 views
1

我在我的.bash_profile中有一個函數mkapp(),它根據輸入創建一個目錄,然後輸出創建目錄的路徑。例如:調用mkapp createddir會輸出,使用echo,~/projects/pub/createddir如何cd到目錄echo'd腳本

我試圖運行一個像這樣的命令,它將cd到輸出中指定的創建目錄。我在這個函數中沒有cd'ing的原因是因爲我並不總是想在命令後改變dir。

目前,當我嘗試添加管道和cd,我得到-bash: echo: write error: Broken pipe

我能做些什麼來正確使用管道?

回答

3

cd需要一個命令行參數。

使用command substitution這樣的:

cd $(mkapp createddir) 

pipe用來傳遞左手命令的stdout到右邊命令的stdin

+1

9秒太快! +1 – devnull

+0

@devnull:謝謝,你整天都在打我:) – anubhava

+0

嗯..想知道你是在開玩笑,還是隻是在謙虛。 – devnull