![](/img/trans.png)
[英]How to write a oneliner that deletes every file in a given directory except a file with a given name?
[英]How to write this file name?
echo 'Text\n' >\*\\'"Text in Here"\'\\*$\?\*\*\*\*\*:)
我想写那个文件名,但是用这些黑斜杠似乎是不可能的
您只是缺少反斜杠以逃避最后一个括号
echo 'Text\n' >\*\\'"Text in Here"\'\\*$\?\*\*\*\*\*:\)
编辑:我没看到您实际上要在名称中使用所有这些反斜杠。 在这种情况下,您需要
echo 'Text\n' > \\\*\\\\\'\"Text in Here\"\\\'\\\\\*\$\\\?\\\*\\\*\\\*\\\*\\\*:\)
不要为逃脱单个字符而烦恼。 通过使用单引号来限制您需要担心的特殊字符。 然后,单引号是您唯一需要担心的字符,可以通过将其用双引号引起来。 例如:
echo 'Text\n' > '\*\\'"'"'"Text in Here"\'"'"'\\*$\?\*\*\*\*\*:)'
更好的是,选择一个更简单的名称。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.