我正在尝试从命令行调用终端并cd到我的MAC机器上的特定目录中。我知道这可以在Linux上使用此命令来完成。
gnome-terminal --working-directory="/path/to/new/directory"
在没有实际编写AppleScript的情况下Mac中是否存在相应的内容? 我知道这个命令会打开一个新的终端。
open -a Terminal.app
我需要弄清楚的是将一个参数添加到新终端的另一个目录中的方法。
非常感谢任何帮助。 提前致谢, dkulkarni
答案 0 :(得分:0)
据我所知,没有一种合理的方法可以像这样传递一个简单的命令行请求。我同意这有点愚蠢,但你去了。可接受的方式是通过AppleScript。如果你真的不忍心,那就写出一个shell命令和open
来代替。
这两种方法的例子都可以在this answer中找到。请注意,如果您正在编写.command
文件,之后会有一个隐式exit
,所以您需要在最后添加一个额外的shell,如下所示:
echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command
环境可能最终不会像你想要的那样。 AppleScript方法不那么笨拙,应该为您提供正确的环境:
osascript -e 'tell application "Terminal" to do script "cd /"'
无论如何,对我有用。