对于通配终端上优雅降级
-
22-09-2019 - |
题
每当glob模式匹配失败时,它停止整个作业。例如,
$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory
*。PNG不移动到文件夹1和blahblah不运行。
和下面只对的情况下,当两者。[A-Z] *和*成功作品的脚本。
#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head
我如何通配符失败摆好,顶多只能显示警告,但从未停止作业?
解决方案
在bash中,shopt -s nullglob
将允许失败的水珠扩大到什么没有任何错误。
其他提示
然后使用一个循环。 KISS
for files in jpg png
do
mv *.${files} /destination 2>/dev/null && do_something
done
不隶属于 StackOverflow