每当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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top