0

パスからの情報を使用して関連する 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」の直後になります。

4

3 に答える 3

0

パスの最後の要素は常に必要な要素のようです。

rpmname=$rpmname+${pathname##*/}

また

rpmname=$rpmname+$(basename pathname)
于 2010-03-10T14:05:21.970 に答える