小编ngo*_*ofo的帖子

如何保护'find'命令中的表达式不被shell解释?

我想find . '! -name *.*'bashshell中运行命令。它不能按预期工作。(它应该列出当前目录中所有-name *.*为 false 的文件,即名称中没有点的文件。)相反,它打印目录中所有文件的列表,矛盾的是,以行结尾find: "! -name *.*": file or directory not found。我怀疑问题是 shell 对表达式的解释,尽管它受两个撇号 (U+0027) 字符的保护。有没有办法可靠地保护表达式无论表达式是什么,表达式?

我使用这个版本:find (GNU findutils) 4.4.2

bash find quoting

2
推荐指数
1
解决办法
150
查看次数

标签 统计

bash ×1

find ×1

quoting ×1