从Shell中打开终端并执行命令。

13

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

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

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


1
嘿,那不是懒惰,那是效率! - stone
1个回答

16

选项1:使用xterm(当完成时将自动关闭窗口):

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

使用MacOS终端的第二种选项:

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

通过第二个命令,我发现了一个奇怪的交互。每当我打开一个新标签页时,它就会执行该命令。 - Calebmer
我相信你可以调整osascript,使其只执行一次。 - volker
这个命令在iTerm上也可以吗?这个命令没有起作用:osascript -e 'tell application "iTerm" to do script "cd /tmp;pwd"' - Fernando Wittmann
是的,请参见https://www.iterm2.com/documentation-scripting.html。 - volker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接