我有一个包含文件的目录
heat1.conf
heat2.conf
...
heat<n>.conf
minimize.conf
...
other files....
我想要我的bash脚本能够获取最大编号的文件名(这样当我发现错误情况时我可以删除并替换它)。
实现这一目标的最佳方法是什么?
请讨论您的解决方案的速度以及为什么您认为这是最佳方法。
如果您只想列出当前目录中的文件,则无需将 find 与 maxdepth 1 一起使用或使用ls
。只需使用带有 shell 扩展的 for 循环即可。还,expr
是外部的。如果你的数字不包含小数,你可以使用 bash 自己的比较。
max=-1
for file in heat*.conf
do
num=${file:4}
num=${file%.conf}
[[ $num -gt $max ]] && max=$num
done
echo "max is: $max"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)