macos - 如何 cd 到脚本回显的目录

标签 macos bash echo pipe cd

我的 .bash_profile 中有一个函数 mkapp() ,它根据输入创建一个目录,然后输出创建该目录的路径。示例:调用 mkapp createddir 将使用 echo 输出,~/projects/pub/createddir

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

当前,当我尝试添加管道和 cd 时,我收到 -bash: echo: write error: Broken pipeline

如何正确使用管道?

最佳答案

cd 需要命令行参数。

使用command substitution像这样:

cd $(mkapp createddir)

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

关于macos - 如何 cd 到脚本回显的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118248/

相关文章:

bash - 漂亮引用的命令

linux - 在 bash 中的给定文本中的两个给定不同定界符之间提取文本

ruby - 安装 gem 时无法找到 libxml2

macos - 在控制台应用程序中使用 swift 处理 cocoa 键事件(按下键)

macos - 如何在启动时启动 Docker for Mac 守护程序?

macos - 处理锁定的文件

Bash 语法 : if [ ! -f\"{}\"];然后退出 1;菲'

python - 从批处理文件运行 python 脚本时,如何自动将输入值传递给 python "input"函数

PHP 在表单值内回显

php - 在 WordPress 中回显 PHP 中的 HTML