如何在 find -exec 命令中去除带有基本名称的后缀?
我还没有找到使用 find 执行以下示例的方法: $ find . -name "*.mp3" -exec echo $(basename "{}" ".mp3") \; 我期望该basename命令能够删除扩展。但是它没有。例如: $ find . -name "*.mp3" -exec ls $(basename "{}" ".mp3") \; 'Soul Man.mp3' 'Hold On! I'\''m A Comin'\''.mp3' 我也希望有人能解释一下这里发生了什么?有人会认为结果会更像这样: ls: cannot access '...