Похоже, что Вы заново изобретаете существующие инструменты как mmv
и rename
- существует несколько названных программ rename
но тот, о котором я думаю, является жемчугом, переименовывают иначе prename
(это включено с perl
пакет в debian и производных, возможно другие дистрибутивы также).
Я обеспечил бы некоторые примеры использования для них обоих, но Вы не дали нам пример имен исходного файла (см. мой комментарий выше).
BTW, так как Ваш сценарий является ударом, а не sh, можно заменить if/then/else за дополняющий нуль $number со встроенным ударом printf
как это:
printf -v number "%02d" "$counter"
В оболочке POSIX Вы могли использовать number=$(printf "%02d" $counter)
вместо этого. printf
команда является частью GNU Coreutils.
Первая - строка версии, которая использовалась при компиляции ядра. Это роль [112970]-r[112971].
Эта строка может немного запутать, но базовая часть (все до первого тире) является частью используемой версии ядра Linux. Остальное связано с выбранными опциями упаковки.
Что я имею в виду?Ну, в приведенном выше сценарии
3.13.7
будет актуальной версией ядра.
В
-100сказано, что различные наборы патчей были применены к нему пакетером Fedora, и они отслеживают эти дополнительные наборы патчей, добавляя номер для их отслеживания, а также указывают на то, что это ядро является базовым ядром
3.13.7
+ все, что является частью этого
-100.
Ядро упаковано для версии
19
Fedora (
fc19
).
Оно упаковано для [113308]*x86_64*[113309] (64-битной) архитектуры.
2.6.32 ядро Linux, Это базовая версия и сообщает вам версию ядра Linux в большинстве дистрибутивов и пакетов.
279 - это версия для данного пакета. [113294]el6[113295] предлагает свою Enterprise Linux (RHEL/CentOS). В этих дистрибутивах происходит то, что они используют одну и ту же версию ядра, просто переносят важные исправления и каждый раз просто поднимают номер пакета, чтобы ваш менеджер пакетов мог его обновить. Этот тег версии специфичен для разных дистрибутивов и может отличаться в разных дистрибутивах и менеджерах пакетов. Он выбирается во время компиляции.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"
"IsolatedCommand"="\"%1\" %*"
Версия показывает, что ядро было скомпилировано.[112359].