Я работаю над сценарием установки приложений Linux. Это приложение требует моно для его успешной установки. Итак, внутри скрипта установки bash я запускаю mono --version и проверяю его вывод:

Mono JIT compiler version 4.8.0 (Stable 4.8.0.371/902b4a9 Tue Feb  7 00:58:05 CET 2017)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       normal
        Notifications: epoll
        Architecture:  ppc
        Disabled:      none
        Misc:          softdebug
        GC:            sgen

Если mono установлено, я получаю верхний текст в результате и как мне теперь выполнить следующие задачи (внутри скрипта bash ):

  1. Сохранить строку 4.8.0 (из Mono JIT-версии компилятора 4.8.0) в переменную
  2. Конвертировать строку 4.8.0 в 480 как unsigned long, чтобы я мог сравнить версии внутри этого bash script?

1 ответ1

0

Я преуспел с mono --version выходного текста моноверсии в awk:

mono --version | awk '/version/ { print $5 }'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .