我在Linux bash工作.
我有一个目录,其中有如下文件:
- xpto-10.20.30. tar xz公司
- xpto-10.20.30. tar xz公司
- xpto-20.20.30. tar xz公司
- xpto-30.20.30. tar xz公司
- xpto-10.20.30. tar xz公司
- xpto-40.20.30. tar xz公司
- xpo-40.20.9. tar xz公司
我想获取最新的文件版本名,应该是xpto-40.20.30. tar xz.
我正在使用此脚本:
#!/bin/bash
set_latest () {
eval "latest=\${$#}"
}
set_latest xpto-*.tar.xz
echo "The highest-numbered file is $latest"
但结果是我得到了它的xpto-40.20.9. tar xz公司
我想这是因为字符的数量.