终端上的globbing的优雅降级

Yoo*_*Yoo 2 bash shell terminal glob graceful-degradation

每当glob模式匹配失败时,它就会停止整个作业.例如,

$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory
Run Code Online (Sandbox Code Playgroud)

*.png未移至folder1且未运行blahblah.

并且下面的脚本仅适用于两者的情况.[Az]*和*成功.

#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head
Run Code Online (Sandbox Code Playgroud)

如何使globbing优雅地失败,最多只显示警告,但从不停止工作?

eph*_*ent 5

在Bash中,shopt -s nullglob将允许失败的glob扩展为空,没有错误.