小编wil*_*unt的帖子

如何引用包含美元符号 $ 和单引号 ' 的字符串?

我的目录的名称包含一个$',例如

:~$ export DIR=\$my\'dir
:~$ sh -c "ls $DIR"
Run Code Online (Sandbox Code Playgroud)

如何在不$my展开的情况下运行上面的命令?我知道单引号不起作用,因为$DIR包含一个。

实际上,问题来自使用find命令如下:

:~$ find ./\$my\'dir -type d -exec sh -c 'ls "{}"' \;
Run Code Online (Sandbox Code Playgroud)

它说./\'dir: No such file or directory,如果我删除双引号,那么它说unexpected EOF while looking for matching '

shell bash quoting

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

标签 统计

bash ×1

quoting ×1

shell ×1