每当全局模式匹配失败时,它就会停止整个作业。例如,
$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory
*.png 不会移动到folder1,blahblah 也不会运行。
下面的脚本仅适用于 .[A-z]* 和 * 都成功的情况。
#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head
如何让通配符优雅地失败,最多只显示警告,但从不停止工作?
最佳答案
在 Bash 中,shopt -s nullglob
将允许失败的 glob 扩展为无任何错误。
关于bash - 终端上通配符的优雅降级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596457/