如何在 bash 上用引号括起一行?

age*_*ser 0 linux bash command-line

当我运行时,for i in $(find -name '*.ogg'); do echo '$i'; done我没有按预期获得每个文件的一行。相反,当文件名中有空格时,每个单词都在单独的一行中出现,因此我无法对文件运行命令。

con*_*yer 6

find -name '*.ogg' -print0 | xargs -0 -L1 command
Run Code Online (Sandbox Code Playgroud)

  • 是的,使用 `-print0` 来让 find 使用空字符作为结果分隔符而不是 CR。 (3认同)