私が作成した 2 つのアプリケーションを起動するために作成しているスクリプトがあります。1 つはコマンド ライン インターフェイスで、もう 1 つはアプリケーションそのものです。
output/a.o
output/b.o
次のことを行う開始シェルスクリプトがあります。
#!/bin/bash
./output/a.o &
sleep 3;
open -a Terminal.app output/b.o
したがって、シェル スクリプトは 2 つのアプリケーションを起動します。bo は、実行時に ao によって生成されたファイルに依存しています。このファイルには、コマンド ライン インターフェイス用の構成パラメーターが含まれています。私が抱えている問題は、最初のプログラムが現在の作業ディレクトリで実行されることですが、新しいウィンドウでコマンド ライン インターフェイスを開く 2 番目のコマンドは、現在のユーザーの /Users/Username ディレクトリまたは HOME ディレクトリで開きます。このため、2 番目のアプリケーション bo は、ao が実行されている現在の作業ディレクトリで生成されたファイルを見つけることができません。
ao (アプリケーション) と同じ現在の作業ディレクトリで open コマンドを使用して、コマンド ライン インターフェイス (bo) を実行する方法を誰かが知っているかどうか疑問に思っていました。
注: ユーザーのホーム ディレクトリではなく、現在の作業ディレクトリからスクリプトを実行したいので、両方のスクリプトに open を使用したくありません。