【问题标题】:macOs bash/terminal command to open terminal, change directory and run commandmacOS bash/terminal 命令打开终端,更改目录并运行命令
【发布时间】:2018-05-22 21:32:26
【问题描述】:

我正在编写我认为非常简单的 bash 脚本文件。虽然我似乎无法做以下组合:

打开新的终端实例> cd 到目录> 在该终端实例中运行命令

我做到了:

open -b com.apple.terminal /path/I/want/

但如果我尝试类似:

open -b com.apple.terminal /path/I/want/ && /path/to/command someCommand

它在原始窗口实例而不是新窗口实例中运行。也尝试了其他一些变体,但没有成功

【问题讨论】:

  • 我建议查看终端的手册页:“man terminal” 您正在寻找的可能是终端在启动后必须运行命令的命令行选项。其他类似的 unix 命令(如 xterm)使用 -e 'my-command'。要在另一个窗口中运行命令,您需要命令本身来允许它。如果您尝试附加到窗口的标准输入,它将在 stdin 用完时终止。
  • 您要运行的命令不应定向到终端程序,而应定向到shell bash。

标签: bash macos terminal


【解决方案1】:

我设法通过以下方法解决了这个问题:

osascript -e "tell application \"Terminal\" to do script \"cd /directory/to/open && /path/to/command command\""

【讨论】:

  • 你可以用open -b com.apple.terminal ./gash.sh执行一个shell脚本
  • 这与我之前的情况类似,只是无法更改到我希望在其中执行它的目录。
  • 只需将cd 放入shell 脚本中
猜你喜欢
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
相关资源
最近更新 更多