小编Bal*_*ath的帖子

反引号替换中带有空格的文件名

假设我有一个文件名中包含一个空格,例如with space. cmd在下面的代码段中应该输出什么ls来接受“带空格”作为参数?

$ ls `cmd`
Run Code Online (Sandbox Code Playgroud)

我试过了ls `echo 'with space'`。传递给的参数ls'withspace'。尝试使用反斜杠转义空间也不起作用。我看到使用ls "`cmd`"作品。但是,如果我想将多个文件作为参数传递给ls一些可能包含空格的文件,这将不起作用。

命令替换手册也显得稀少。https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

更一般地说,如果 cmd 想要输出一个文件列表,然后可以使用反引号替换来替换这些文件以供另一个命令使用,那么它所遵循的输出格式是什么?

shell bash quoting command-substitution

6
推荐指数
1
解决办法
1488
查看次数

标签 统计

bash ×1

command-substitution ×1

quoting ×1

shell ×1