Постройте свою программу шаг за шагом, используя сценарии оболочки - часть 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 с $ ARQ_DISTRO_COD значение которого равно результату команды: uname -m, ранее загруженный в модуль переменных среды той же программы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

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

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

*

*

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