macOs bash/terminal命令打开终端,更改目录并运行命令

macOs bash/terminal命令打开终端,更改目录并运行命令,bash,macos,terminal,Bash,Macos,Terminal,我正在编写我认为非常简单的bash脚本文件。尽管我似乎无法做到以下几点: 在该终端实例中打开“新建终端实例”>“cd到目录”>“运行命令” 我得到的结果是: open-b com.apple.terminal/path/I/want/ 但如果我尝试以下方法: open-bcom.apple.terminal/path/I/want/&&/path/to/command someCommand 它在原始窗口实例中运行,而不是在新窗口实例中运行。我也尝试了一些其他的方法,但没有成功我通过以下方法解决

我正在编写我认为非常简单的bash脚本文件。尽管我似乎无法做到以下几点:

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

我得到的结果是:

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

但如果我尝试以下方法:

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


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

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


osascript-e“告诉应用程序\“终端\”执行脚本\“cd/directory/to/open&&/path/to/command命令\”

我建议查看终端的手册页:“man Terminal”您要查找的可能是一个命令行选项,终端启动后必须运行命令。其他类似的unix命令(如xterm)使用-e“my command”。要在另一个窗口中运行命令,需要命令本身来允许它。如果尝试附加到窗口的标准输入,则当标准输入用完时,它将终止。要运行的命令不应指向终端程序,而应指向shell,bash.您可以使用
open-b com.apple.terminal./gash.sh
执行一个shell脚本,它与我以前的脚本类似,只是无法更改到我希望执行它的目录。只需在shell脚本中放入一张
cd