我尝试从命令行和cd将终端调用到我的MAC机器上的特定目录中。我知道这可以在Linux上使用这个命令来完成。
gnome-terminal --working-directory="/path/to/new/directory"在Mac中有没有类似的东西,而不需要实际编写一个AppleScript?我知道这个命令会打开一个新的终端。
open -a Terminal.app我所需要做的就是找到一种方法,将cd的参数从新终端添加到另一个目录中。
任何帮助都是非常感谢的。提前谢谢你,杜库尔卡尼
发布于 2011-04-07 21:41:06
据我所知,没有一种明智的方式来传递终端这样一个简单的命令行请求。我同意这有点傻,但这就对了。公认的方式是通过AppleScript。如果你真的无法忍受,那就写出一个外壳命令,然后用open命令代替它。
这两种方法的示例都可以在this answer中找到。注意,如果你正在写一个.command文件,后面会有一个隐式的exit,所以你需要在最后粘贴一个额外的外壳,就像这样:
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 /"'不管怎么说,这对我很管用。
https://stackoverflow.com/questions/5577222
复制相似问题