Если числа имеют одинаковое количество цифр , должен подойти обычный порядок сортировки, поэтому мы могли бы просто заполнить массив именами и взять последний элемент
$ mkdir -p parentdir/{1,2,6,3}
$ A=(parentdir/*) # fill an array with the names
$ echo "${A[-1]}" # print the last member of the array
parentdir/6
$ echo "${A[-1]##*/}" # remove everything up to last /
6
. Но если они имеют разное количество цифр, это не сработает (порядок будет 1
, 13
, 2
, ...). Итак, давайте найдем максимум вручную:
$ mkdir -p parentdir/{1,2,6,3,13}
$ max=0; # assuming they're non-negative integers!
$ for x in parentdir/* ; do
n=${x##*/}; # take just the number so that comparisons work
[ "$n" -gt "$max" ] && max=$n
done
$ echo "$max"
13
Предыдущее настолько проще, что стоит рассмотреть возможность создания имен, дополненных до фиксированной длины начальными нулями, если это возможно.
Я думаю, что это может быть будущая функция в следующем выпуске, но сейчас она не может быть реализована в Gnome 3.14 сама по себе. Следующий выпуск Gnome выйдет примерно в первом квартале 2017 года. Я думаю, что это может помочь в ситуации.