假设我有一个文件名中包含一个空格,例如with space
. cmd
在下面的代码段中应该输出什么ls
来接受“带空格”作为参数?
$ ls `cmd`
Run Code Online (Sandbox Code Playgroud)
我试过了ls `echo 'with space'`
。传递给的参数ls
是'with
和space'
。尝试使用反斜杠转义空间也不起作用。我看到使用ls "`cmd`"
作品。但是,如果我想将多个文件作为参数传递给ls
一些可能包含空格的文件,这将不起作用。
命令替换手册也显得稀少。https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html
更一般地说,如果 cmd 想要输出一个文件列表,然后可以使用反引号替换来替换这些文件以供另一个命令使用,那么它所遵循的输出格式是什么?