Описание тега homebrew
Без инструментов GNU, и только в трудоемких сценариев оболочки:
recentdb2 () (
компакт-диск /опт/от IBM/DB2 с || возвращает 1
высокий=
himajor=
himinor=
hifp=
для dir в V*.*
делать
[ ! -D "в каталог$dir" ] && продолжить
ноября="${реж#в*}"
основных="${ноября%%.*}"
notmajor="${ноября##*.}"
незначительные="${notmajor%%ФП*}"
если [ "$Недоросль" = "$notmajor" ]
тогда
# нет ФП
ФП=0
еще
ФП="${notmajor##*ФП}"
интернет
# если высокий майор не установлен, установите его и продолжите
# еще сравнивать крупные; если выше, установить его и впредь
# еще сравнить несовершеннолетнего; если выше, установить его и впредь
# еще сравнивать ФП; если выше, установить его
если [ "${himajor:-notset}" = "notset" ]
тогда
высокий="$Дир"
himajor="$майор"
himinor="$минор"
hifp="$ФП"
далее
интернет
если [ "$майор" -ГТ "$himajor" ]
тогда
высокий="$Дир"
himajor="$майор"
himinor="$минор"
hifp="$ФП"
далее
Элиф [ "$майор" -эквалайзер "$himajor" ] && [ "$Недоросль" -ГТ "$himinor" ]
тогда
высокий="$Дир"
himajor="$майор"
himinor="$минор"
hifp="$ФП"
далее
Элиф [ "$майор" -эквалайзер "$himajor" ] && [ "$Недоросль" -эквалайзер "$himinor" ] && [ "$ФП" -ГТ "$hifp" ]
тогда
высокий="$Дир"
himajor="$майор"
himinor="$минор"
hifp="$ФП"
интернет
# другое, текущее значение меньше, чем максимальное значение, бросить его и продолжать
сделано
с printf "%s" на "$высокий"
)
Это определяет функцию, которая (попытка) вернуться каталог наивысшего уровня DB2 с /опт/ИБМ/в DB2.
Функции все работает в пределах подуровня, так что:
- переменные, которые он создает исчезают, когда он завершается, и
- в
компакт-диск
также изолированные оболочку
Функция перебирает записи в каталог /opt/у IBM/DB2 в каталоге, которые соответствуют Глоб шаблон в*.*
-- изменить это, если вы могли бы иметь варианты, такие как В11
без всяких точек. Первый тест, чтобы убедиться, что нас не проведешь шальная файл , удовлетворяющие этому шаблону.
Труд начинается: мы снимаем ведущую в
отключить ("нет"), то вычисляют:
- основной номер-это все до первого периода
- "не основной номер" - это все после первого периода
- дополнительный номер-это часть от "не основной номер" до тех пор, пока
ФП
- если есть
ФП
во имя (никаких изменений от полной "не основной номер" строке в номер), затем установите FP в том, что, в противном случае установите его в ноль
Как в комментарии, то скажу, мы тестируем и установите соответствующий "высокой" переменных. Первый каталог мы сталкиваемся введите первое условие-там, где это наивысший уровень по умолчанию.
Последующие записи каталога по сравнению с в настоящее время-высшая крупные, мелкие и ФП версии.
После завершения цикла, функция печатает имя каталога.
Используйте функцию создания сценария или поиска в код, а затем вызвать функцию:
ч=$(recentdb2)