如何在Linux中使用'find'命令获取找到的文件的绝对路径?

Alp*_*pha -1 command-line shell shell-script

我正在检查文件是否存在find如下命令 -

find ${pwd} | grep 'Test.*zip'
Run Code Online (Sandbox Code Playgroud)

此命令返回具有相对路径的输出,例如 -

./ReleaseKit/Installable/Test-5.2.0.11.zip
Run Code Online (Sandbox Code Playgroud)

有没有办法使用find命令获取找到的文件的绝对路径?

ica*_*rus 5

你的问题

    find ${pwd} | grep 'Test.*zip'
Run Code Online (Sandbox Code Playgroud)

是你没有一个名为pwd. 所以这与find | grep 'Test.*zip'. 您想以当前目录为起点。

使用$(pwd)$PWD代替${pwd}. $(pwd)运行pwd程序,同时$PWD使用bash和其他 POSIX shell 维护的变量来提供当前目录。并非所有 shell 都是 POSIX。您还应该引用变量或命令替换以防止目录路径中的异常字符,您最终得到

    find "$PWD" | grep 'Test.*zip'
Run Code Online (Sandbox Code Playgroud)