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命令获取找到的文件的绝对路径?
你的问题
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)