Постройте свою программу шаг за шагом, используя сценарии оболочки - часть 6

Обзор того, что мы видели на данный момент в серии сообщений под названием «Постройте свою программу шаг за шагом, используя сценарии оболочки» мы изучили увиденные примеры того, как создавать следующие модули:

Скрипты оболочки

В этом новом издании шестой (6), мы рассмотрим изучение следующего модуля:

МОДУЛЬ ОБНАРУЖЕНИЯ АРХИТЕКТУРЫ

Этот модуль позволит вам рассмотреть, в зависимости от архитектуры операционной системы, в которой он выполняется, как его проверку, так и последующие действия, запланированные на основе указанных данных.

Его содержание будет следующим:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
###############################################################################

read -p "Introduzca la Arquitectura de su Sistema Operativo (1 = 32Bit / 2 = 64Bit): " ARQ
echo ""

while [[ $ARQ != "1" && $ARQ != "2" ]]

do

echo -e '\a'

echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LO SOLICITADO#"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""

read -p "PRESIONE 1 ó 2 para continuar: " ARQ
echo ""

done

if [[ "$ARQ" == "1" ]]; then
   ARQ_A=x86
   ARQ_B=i386
  else
   ARQ_A=x86_64
   ARQ_B=amd64
fi

echo "La arquitectura seleccionadas fueron" $ARQ_A "y" $ARQ_B "según sus datos."
sleep 3

if [[ "$ARQ_A" == "$ARQ_DISTRO_COD" ]]; then

echo -e '\a'

echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA COINCIDE CON LA DETECTADA #"
echo "#--------------------------------------------------------------#"
echo ""
echo ""

sleep 3
clear

  else

echo -e '\a'

echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LA DETECTADA #"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""

fi

read -p "SI DESEA CANCELAR EL PROCESO HASTA AHORA PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA PARA CONTINUAR, RECUERDE QUE TRABAJAR CON LA ARQUITECTURA INCORRECTA PUEDE TRAERLE SERIOS INCONVENIENTES AL LPI-SB PARA TRABAJAR OPTIMAMENTE! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
################################################################################

При анализе этого кода мы понимаем, что первое, что делает указанный модуль, - это запрашивает у пользователя следующее:

Введите архитектуру вашей операционной системы (1 = 32 бит / 2 = 64 бит)

В зависимости от введенного значения модуль выполняет следующую оценку:

Это введенное значение, равное 1 или 2.

Если он не равен ни одному из двух значений, модуль повторяет запрос чтения до тех пор, пока он не станет равным одному из 2 требуемых значений. В случае равенства одному из них, модуль выполняет следующую оценку:

Если введенное значение равно, один 1), переменные $ ARQ_A y $ ARQ_B настроены со значениями x86 y i386 соответственно и отображаются на экране, если он два 2) сохраненные значения будут: x86_64 y amd64.

Затем сравните значение $ ARQ_A con $ ARQ_DISTRO_COD значение которого равно результату команды: uname -м, ранее загруженный в модуль переменных среды той же программы.

Если 2 значения совпадают, на экране появляется следующее сообщение:

УКАЗАННАЯ ВАМИ АРХИТЕКТУРА СООТВЕТСТВУЕТ ОБНАРУЖЕННОЙ

Если они разные, то вот этот:

УКАЗАННАЯ ВАМИ АРХИТЕКТУРА НЕ СООТВЕТСТВУЕТ ОБНАРУЖЕННОЙ

Заканчивается последним предупреждающим сообщением для пользователя, в котором говорится:

ЕСЛИ ВЫ ХОТИТЕ ОТМЕНИТЬ ПРОЦЕСС ДО СЕЙЧАС, НАЖМИТЕ ЛЮБОЙ ИЗ СЛЕДУЮЩИХ ЗНАКОВ: «s» «S» «и» «Y». В противном случае НАЖМИТЕ ЛЮБУЮ ДРУГУЮ КНОПКУ, ЧТОБЫ ПРОДОЛЖИТЬ, ПОМНИТЕ, ЧТО РАБОТА С НЕПРАВИЛЬНОЙ АРХИТЕКТУРОЙ МОЖЕТ ПРИВЕСТИ К СЕРЬЕЗНЫМ НЕДОСТАТКАМ ДЛЯ ОПТИМАЛЬНОЙ РАБОТЫ LPI-SB!

Если пользователь нажимает некоторые из правильных символов, программа закрывается, а в противном случае выдает следующее сообщение и продолжает свою работу:

СЦЕНАРИЙ LPI-SB ПРОДОЛЖИТ РАБОТУ, НАЖМИТЕ ЛЮБУЮ КНОПКУ, ЧТОБЫ ПРОДОЛЖИТЬ ...

=============

РЕКОМЕНДУЕМЫЕ ЧТЕНИЯ:

ЧТО МОГУТ ВЫИГРАТЬ ГОСУДАРСТВА (НАРОДЫ) И ОБЩЕСТВА (НАРОДЫ), СОЗДАВАЯ ЦЕНТРАЛИЗОВАННЫЕ ПРИЛОЖЕНИЯ В БЕСПЛАТНОМ ПРОГРАММНОМ ОБЕСПЕЧЕНИИ, С ОТКРЫТЫМ ИСТОЧНИКОМ И НА ОСНОВЕ ИНТЕРНЕТА (ОБЛАКА)?

По моему особому мнению, я считаю, что, учитывая насущные потребности мониторинг, контроль, унификация критериев и процедур, централизация усилий, экономия финансовых ресурсов и часов / труда ценных и дефицитных специализированных человеческих ресурсов в разных сферах работы любого Национальное государственное управление (APN) из бедной и / или развивающейся страны, прибыль идет ориентированный на поиск решения и mулучшения de реальные потребности социальной среды, в которой работают эти общества и государственные институты, при низких затратах и ​​инновационным, современным, масштабируемым и прозрачным способом, принимая на себя изнутри (Правительство) и извне (Народ / Общество) совместную ответственность за успех государственной политики этого Государства (Нации), тем самым укрепляя приверженность стране со стороны обоих участников, в рамках построения общественно-политический, экономический и технологический проект, который вы планируете реализовать.

И чем это оправдано перед правительствами или народами?

Мы должны подчеркнуть, что в настоящее время в мире происходит ряд изменений в том, как Государства (правительства) и в их ответственности перед обществом, которое потребовало, чтобы поиск эффективность, результативность, заметность и гласность (Коммуникация государственного управления), являются важным императивом не только в вопросах, связанных с гражданами, таких как бедность, здоровье, окружающая среда, образование и все в целом, да нет также в решении проблем, которые существуют в управление и функционирование мониторинга и контроля государственной политики которые работают в институты, составляющие любое национальное государство, особенно те, которые находятся в непрерывная оптимизация и реструктуризация процессов к новым моделям, которые обеспечивают более высокое качество жизни его жителей.

Точно так же роль гражданства Он также трансформировался благодаря использование гораздо более новых и разнообразных форм выражения, прямых и мощных, основанный на использовании Информационные и коммуникационные технологии (ИКТ), то же самое, что самые развитые страны, уже внедрены и массово распространяются внутри и за пределами своих APN в интересах своих граждан.

И с учетом того, что государственные учреждения в бедных или развивающихся странах, имеют важный конгломерат обработка и документирование информацииЯ знаю, что они должны быть униформа (стандартизованная), А проекты и работы в процессе, которые ориентированы на прямую выгоду их граждане (жители), создание Приложения или системы на основе открытого исходного кода, бесплатное программное обеспечение, работающее в Интернете (облако) послужит платформой для направления и улучшения вышеупомянутых элементов, делая концепцию ЭЛЕКТРОННОГО ПРАВИТЕЛЬСТВА более эффективной, улучшая операции в государственных учреждениях, используя достижения в области технологий, чтобы гарантировать лучшую коммуникацию и межправительственное взаимодействие между всеми структурами указанных Состояние.

И, наконец, с использованием открытого исходного кода, бесплатного программного обеспечения и Интернета легко любой состояние мог бы низкая стоимость, современным, прозрачным и безопасным способомa ответьте на следующие вопросы основные вопросы что каждое государство или правительство должно:

  • Как сделать внутренние правительственные процессы и государственную политику более эффективными и действенными в соответствии с усилением соответствующих мер и средств контроля для их мониторинга и контроля?

  • Как защитить и оптимизировать ресурсы (материальные, технологические и человеческие) государства?

  • Как внедрять инновации в жестких административных структурах для достижения институциональных и социальных задач (целей)?

  • ¿Как повысить удовлетворенность и общественная оценка к Go менеджментхорошо?

  • Как продвигаться в достижениях в области электронного правительства?

В целом, Хорошее внедрение ИКТ с использованием открытого исходного кода, свободного программного обеспечения и Интернета будет способствовать быстрому прогрессу в социальном развитии любой страны, поскольку вместе с лучшими людскими ресурсами государство получит лучшую поддержку для автоматизации различных планов. развитие своих институтов, оптимизируя и ускоряя процессы и время отклика, которые управляются внутри него.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.