这在shell中是可行的:
grep -R --exclude-dir=storage --exclude-dir=node-modules --include=*.{scss,css} loader.gif但这是失败的:
sh -c "grep -R --exclude-dir=storage --exclude-dir=node-modules --include=*.{scss,css} loader.gif"它在没有任何消息的情况下失败,只是找不到任何发生的情况。
这样做是可行的:
sh -c "grep -R --exclude-dir=storage --exclude-dir=node-modules --include=*.scss loader.gif"为什么在--include=*.{scss,css}中使用大括号失败了?
发布于 2020-02-11 19:37:03
可能是因为您的sh是普通的POSIX sh (或者至少比登录shell更简单),并且不支持大括号扩展。在Linux系统中,默认情况下至少在Debian和Ubuntu中是如此。如果您想运行Bash,请运行bash -c。
https://unix.stackexchange.com/questions/567005
复制相似问题