Linuxで「find」コマンドを使用して見つかったファイルの絶対パスを取得するには?

Linuxで「find」コマンドを使用して見つかったファイルの絶対パスを取得するには?

ファイルが存在することを確認しています。findコマンドは次のとおりです。

find ${pwd} | grep 'Test.*zip'

このコマンドは相対パスとともに出力を返します。例:

./ReleaseKit/Installable/Test-5.2.0.11.zip

findコマンドを使用して見つかったファイルの絶対パスを取得する方法はありますか?

ベストアンサー1

あなたの問題

    find ${pwd} | grep 'Test.*zip'

という変数がないということですpwd。だからこれは同じですfind | grep 'Test.*zip'。現在のディレクトリを開始点として使用しようとしています。

プログラムを実行するには、または$(pwd)代わりに$PWD別のPOSIXシェルによって維持される変数を使用して現在のディレクトリを指定します${pwd}。すべてのシェルがPOSIXであるわけではありません。また、ディレクトリパスに奇妙な文字が表示されないように、変数やコマンドの置き換えを引用する必要があります。$(pwd)pwd$PWDbash

    find "$PWD" | grep 'Test.*zip'

おすすめ記事