这两个 bash 命令可以合并为一个吗?



我一直在尝试将以下两个命令合并为一个命令:

var=$(find dir/* -name "$file")
var=$(basename "$var")

我认为这可能会起作用:

var=$(basename $(find dir/* -name "$file"))

我也尝试过管道,但没有运气

有什么想法吗?

添加另一组引号:

var=$(basename "$(find dir/* -name "$file")")

使用命令find-exec选项对每个结果应用 basename 命令:

var=$(find dir/* -name "$file" -exec basename {} ';')

相关内容

最新更新