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)
归档时间: |
|
查看次数: |
113 次 |
最近记录: |