命令替换如何与find一起使用?

Ste*_*lis 1 unix macos shell find

我有以下命令

find . -name "*.tiff" -exec echo `basename -s .tiff {}` \;

我希望这可以在没有文件扩展名的情况下打印我的所有.tiff文件.我得到的是

./file1.tiff
./file2.tiff
...
Run Code Online (Sandbox Code Playgroud)

命令,

find . -name "*.tiff" -exec basename -s .tiff {} \;

收益率

file1
file2
...
Run Code Online (Sandbox Code Playgroud)

这不应该是回声的输入吗?

mar*_*ton 5

反引号的内容在find命令之前执行 - 只产生占位符{},它在find命令行中使用 - 因此是你的结果.您始终可以使用它set -x来检查shell的内容.