を分割するには、次のようなディレクトリ構造を持っていたと言う:のMakefile:読み込み/配列
# directory structure
├── GIT-REPO
│ ├── dev
│ ├── production
│ ├── mgmt
私はそれが中に生きている、どのディレクトリに基づいて環境を見つけるために、Makefileの方法を探しています私が見つけました。以下にbashでこれを行う方法:
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
IFS='/' read -r -a DIR_ARRAY <<< "$DIR"
GIT_REPO=some-repo
for ((i=0; i < ${#DIR_ARRAY[@]}; i++)) do
if [ "${DIR_ARRAY[$i]}" = "$GIT_REPO" ] ; then
echo ${DIR_ARRAY[$i+1]}
fi
done
しかし、私はMakefileのにこれを翻訳に苦労しています。これらの環境ディレクトリのそれぞれには、Makefileとサブディレクトリがあります。私は$ GIT_REPOディレクトリの右側にあるディレクトリの名前を見つけることによって、どの環境下にあるのかを動的に調べることができます。
この質問は非常に不明です(私にとって)。 gitの理解に依存する場合は、 'git'タグを追加してください。 – Beta