特定の作業ディレクトリを使用してバックグラウンドプロセスを開始できますか?

特定の作業ディレクトリを使用してバックグラウンドプロセスを開始できますか?

この構造があるとしましょう。

/masterscript
/a/script1
/a/b/script2

マスタースクリプトは他のスクリプトをバックグラウンドプロセスとして生成します。

"/a/script1" &
"/a/b/script2" &

問題は、script1とscript2がmasterscriptの作業ディレクトリを継承することです。これらのスクリプトを起動し、作業ディレクトリをスクリプトのあるディレクトリに設定する方法はありますか?

ベストアンサー1

(cd /a   && ./script1)&
(cd /a/b && ./script2)&

名前にスペースや特殊文字(たとえば*(または)が含まれていない場合は、)引用符は必要ありません。

おすすめ記事