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

时间:2014-02-17 01:56:26

标签: bash shell unix short

我一直在尝试将以下两个命令放入一个命令中:

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

我认为这可行:

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

添加另一组引号:

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

答案 1 :(得分:1)

使用命令-exec的{​​{1}}选项对每个结果应用find命令:

basename