如何cd到脚本回显的目录

时间:2013-11-21 10:22:47

标签: macos bash echo pipe cd

我的.bash_profile中有一个函数mkapp(),它根据输入创建一个目录,然后输出创建目录的路径。例如:使用mkapp createddirecho来调用~/projects/pub/createddir。{/ p>

我正在尝试运行像mkapp createddir | cd这样的命令,它将cd到输出中指定的创建目录。我不在函数中进行cd的原因是因为我并不总是想在命令之后更改dir。

目前,当我尝试添加管道cd时,我得到-bash: echo: write error: Broken pipe

如何正确使用管道?

1 个答案:

答案 0 :(得分:3)

cd需要一个命令行参数。

像这样使用command substitution

cd $(mkapp createddir)

pipe用于将左手命令的stdout传递给右手命令的stdin