【发布时间】: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。