我有一个持有这条路径的 shell 变量
/usr/share/man/man1/bitmap.1
可能有一个名为 bitmap.1 的文件,但也可能是 bitmap.1.z、bitmap.1.gz、bitmap.1.Z。
现在我想将真实文件传递给一个函数,同时解析正确的文件,比如
function process {
# do something
}
path="/usr/share/man/man1/bitmap.1"
process ${path}.(z|Z|gz) # here the shell shall resolve the real filename
有没有办法优雅地做到这一点,或者我必须测试 bitmap.1、bitmap.1.z 等是否退出,然后将该文件传递给函数???
忘了说我仅限于 Bourne-Shell,所以手头没有 Brace Expansion -,-。