相关疑难解决方法(0)

带有多个 `-name` 和 `-exec` 的 `find` 只执行 `-name` 的最后一个匹配项

当我使用

find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt"

它找到所有类型的文件。但是当我-exec在最后添加时:

find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" -exec sh -c 'echo "$0"' {} \;

它似乎只打印.txt文件。我究竟做错了什么?

注意:使用 MINGW (Git Bash)

find

96
推荐指数
2
解决办法
10万
查看次数

如何在命令行解释括号?

在阅读如何设置时grub,我发现一篇文章声称我需要使用以下两种语法之一,

echo \(hd0,0\) >> /boot/grub/grub.conf
Run Code Online (Sandbox Code Playgroud)

或者

echo '(hd0,0)' >> /boot/grub/grub.conf
Run Code Online (Sandbox Code Playgroud)

因为,在命令行中,括号以一种特殊的方式被解释。括号有什么特别之处?它们是如何解释的?

shell bash quoting

55
推荐指数
2
解决办法
8万
查看次数

标签 统计

bash ×1

find ×1

quoting ×1

shell ×1