2

さまざまなサブプロジェクト ディレクトリを反復処理し、そこでmake target を実行する bash スクリプトがあります。

そのメイクファイルのそれぞれは、メイクファイルに割り当てられた $(MY_FILTERS) などの独自の変数を持つことができます。したがって、これはメイクファイルの内部変数です。

そのような変数をエクスポートして、その内容をメイン スクリプトからアクセス可能なシステム/シェル変数に追加する方法はありますか?

親プロセスがサブプロセスによって変更できない場合ではないことを願っています??

4

1 に答える 1

3

親プロセスがサブプロセスによって変更できない場合ではないことを願っています??

希望は打ち砕かれました。申し訳ありませんが、何らかの IPC を使用する必要があります。これはそれを行う1つの方法です:

#!/bin/bash
export pipe="/tmp/mypipe.$$"
trap 'rm "$pipe"' EXIT 
mkfifo "$pipe" 

make &

read myfilters < "$pipe"
echo "myfilters is $myfilters" 

メイクファイル:

all:
    echo ${MY_FILTERS} > ${pipe}

echo(タブでインデントされていることに注意してください)

于 2012-08-23T11:10:57.577 に答える