ファイルパスを保存するリスト(例:())がありますimpl/src/main/java/org/jboss/weld/util/collections/multimaps.java
。パスは保存される前に小文字に変換されます。
これでbashスクリプトからこのファイルにアクセスする必要があります。シェルを「修復」してファイルを検索する簡単なコマンドはありますか?単純化のために、ファイルが条件が異なる複数のバージョンで存在しないと仮定します。また、パス内のディレクトリの大文字と小文字を変更する必要があるかもしれません。
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"`