bash - 终端上通配符的优雅降级

标签 bash shell terminal glob graceful-degradation

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

$ 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/

相关文章:

bash - 如何让 bash 脚本要求输入密码?

Linux Bash - 如何使用 ()、&& 和 & 执行以下操作

bash脚本重命名多个文件

terminal - tmux状态栏中左下角的数字是什么?

c - 处理 C 中的特殊字符(UTF-8 编码)

bash - 在 Postgres 日志记录机制中更改定界符和换行符

linux - 从 Linux Shell 递归解压?

shell - 获取第 n 个工作日的 unix shell 脚本

linux - 错误没有找到这样的文件或目录| Linux |

Python升级导致终端...未打开