0

我正在制作一个脚本来启动我创建的两个应用程序。一个是命令行界面,另一个是应用程序本身。

output/a.o
output/b.o

我有一个启动 shell 脚本,它执行以下操作。

#!/bin/bash    
./output/a.o & 
sleep 3;
open -a Terminal.app output/b.o

因此,shell 脚本启动了这两个应用程序。bo 依赖于 ao 在运行时生成的文件,该文件具有一些用于命令行界面的配置参数。我遇到的问题是第一个程序在当前工作目录中执行,但是在新窗口中打开命令行界面的第二个命令在 /Users/Username 目录或当前用户的 HOME 目录中打开它。因此,第二个应用程序 bo 无法找到在运行 ao 的当前工作目录中生成的文件。

我想知道是否有人知道在与 ao(应用程序)相同的当前工作目录中使用 open 命令执行命令行界面(bo)的方法。

注意:我不想对这两个脚本都使用 open,因为我希望脚本从当前工作目录而不是用户的主目录运行。

4

1 回答 1

1

我建议尝试 AppleScript 而不是为此打开 -

osascript -e 'tell application "terminal"' -e 'do script "cd /path/to/direcory; output/b.o"' -e 'end tell'

这应该会打开一个新的终端窗口,cd 到正确的目录,然后运行你的程序。

于 2013-10-30T18:39:45.630 回答