【问题标题】:Open Terminal from shell and execute commands [duplicate]从shell打开终端并执行命令[重复]
【发布时间】:2015-10-10 01:09:13
【问题描述】:

我很懒所以我想写一个shell脚本来打开我的开发环境。我设置了两个命令devdev-startup。当我运行dev /directory/path 时,它应该在/directory/path 打开一个新的终端窗口并执行dev-startup

我不确定如何在特定目录中打开终端窗口,然后运行最终命令来运行设置环境所需的工具。

我正在运行 OSX,所以也许 AppleScript 是答案?

【问题讨论】:

  • 嘿,这不是偷懒,是效率!

标签: macos shell terminal applescript


【解决方案1】:

带有xterm的选项1(完成后会自动关闭窗口):

xterm -e "cd /tmp/; watch 'pwd;date'"

使用 MacOS 终端的选项 2:

osascript -e 'tell application "Terminal" to do script "cd /tmp;pwd"'

【讨论】:

  • 使用第二个命令,我发现了一个奇怪的交互。每当我打开一个新选项卡时,它都会执行命令。
  • 我相信你可以调整 osascript 所以它只会做一次。
  • 这在 iTerm 上也可以吗?此命令无效:osascript -e 'tell application "iTerm" to do script "cd /tmp;pwd"'