パスからの情報を使用して関連する rpm 名を作成する Makefile を作成しようとしています。2 つの異なるパスがあるとします。
PATH1 = /usr/local/home/jsmith/code/main
PATH2 = /usr/local/home/jsmith/code/dev/ver2
パスに「main」が検出された場合は、rpm 名に「main」を検出して追加したいと考えています。パスに「dev」が検出された場合は、rpm 名に「ver2」を検出して追加したいと考えています。
私はシェルスクリプトが初めてで、どこから始めればよいか本当にわかりません。これは Python などで簡単に実行できますが、これは Makefile 用であるため、シェルで実行する必要があります。
パスの「main」は一定ですが、「main」が存在しない場合は、dev パス名を抽出する必要があります。以下に mow の例をいくつか示します。
/usr/local/home/jsmith/code/main /usr/local/home/jsmith/code/dev/ver_usa /usr/local/home/jsmith/code/dev/ver_mexico /usr/local/home/jsmith/code /dev/ver3
「dev」が存在する場合は、「ver_usa」、「ver_mexico」、「ver3」などを抽出する必要があります。抽出する必要があるディレクトリ名は、「dev」の直後になります。