我正在制作一个脚本来启动我创建的两个应用程序。一个是命令行界面,另一个是应用程序本身。
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,因为我希望脚本从当前工作目录而不是用户的主目录运行。