ファイルパスの問題を修正

ファイルパスの問題を修正

ファイルパスを保存するリスト(例:())がありますimpl/src/main/java/org/jboss/weld/util/collections/multimaps.java。パスは保存される前に小文字に変換されます。

これでb​​ashスクリプトからこのファイルにアクセスする必要があります。シェルを「修復」してファイルを検索する簡単なコマンドはありますか?単純化のために、ファイルが条件が異なる複数のバージョンで存在しないと仮定します。また、パス内のディレクトリの大文字と小文字を変更する必要があるかもしれません。

findの使用を検討しましたが、フルパスを持つことができないため、find . -iname multimaps.javaルートから複数のファイルが返される可能性があり、そのうちの1つだけが正しいディレクトリ構造にあります。

Bashスクリプトの変数で終わるには、正しいパスが必要です。

ベストアンサー1

GNUには私の問題を解決する述語がfindあります。-iwholename

find . -iwholename ./impl/src/main/java/org/jboss/weld/util/collections/multimaps.java

変数に入れるには:

cased=`find . -iwholename "$filepath"`

おすすめ記事