셸 스크립팅을 사용하여 단계별 프로그램 빌드-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 = 32Bit / 2 = 64Bit)

입력 한 값에 따라 모듈은 다음 평가를 수행합니다.

1 또는 2와 동일하게 입력 된 값입니다.

두 값 중 어느 것도 같지 않은 경우, 모듈은 2 개의 필수 값 중 하나가 될 때까지 읽기 요청을 반복합니다. 그들 중 하나와 같은 경우, 모듈은 다음 평가를 수행합니다.

입력 한 값이 같으면 하나 1), 변수 $ ARQ_A y $ ARQ_B 값으로 구성됩니다. x86 y i386 해당하는 경우 화면에 표시됩니다. 두 2) 저장된 값은 다음과 같습니다. x86_64 y 암드64.

그런 다음 $ ARQ_A$ ARQ_DISTRO_COD 값이 명령 출력과 같은 경우 : 은 uname-M, 이전에 동일한 프로그램의 환경 변수 모듈에로드되었습니다.

두 값이 동일하면 화면에 다음 메시지가 표시됩니다.

사용자가 표시 한 아키텍처가 감지 된 아키텍처와 일치합니다.

다른 경우 다음 항목 :

귀하가 표시 한 아키텍처는 감지 된 아키텍처와 일치하지 않습니다.

사용자에게 다음과 같은 마지막 경고 메시지로 끝납니다.

지금까지 프로세스를 취소하려면 다음 문자 중 하나를 누르십시오.«s»«S»«및»«Y». 그렇지 않으면 계속하려면 다른 키를 누르십시오. 잘못된 아키텍처로 작업하면 LPI-SB가 최적으로 작동하는 데 심각한 문제가 발생할 수 있음을 기억하십시오!

사용자가 올바른 문자 중 일부를 누르면 프로그램이 닫히고 그렇지 않으면 다음 메시지가 표시되고 작업이 계속됩니다.

LPI-SB 스크립트가 계속 진행됩니다. 계속하려면 아무 키나 누르십시오 ...

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

권장 읽기 :

무료 소프트웨어, 오픈 소스 및 인터넷 기반 (클라우드)에서 중앙 집중화 된 애플리케이션을 생성함으로써 국가 (국가)와 사회 (인간)는 무엇을 얻을 수 있습니까?

저의 특별한 의견으로는 기준 및 절차의 모니터링, 제어, 통합, 노력의 집중화, 귀중하고 희소 한 전문 인력의 재원 및 시간 / 노동 절약 다른 노동 분야에서 국가 행정 (APN) 가난하거나 개발 도상국에서 이익은 간다 검색 지향 솔루션 및 m개량 de 이러한 사회와 공공 기관이 저비용으로 혁신적이고 현대적이며 확장 가능하며 투명한 방식으로 운영되는 사회 환경의 실제 요구 사항, 내부 (정부)와 외부 (사람 / 사회)에서 가정 할 때, 해당 국가 (국가)의 공공 정책의 성공에 대한 공동 책임을지며, 이에 따라 두 주체의 국가에 대한 헌신이 강화됩니다. 적용 할 계획 인 사회 정치, 경제 및 기술 프로젝트.

그리고 이것이 정부 나 인민 앞에서 어떻게 정당화됩니까?

우리는 현재 세계에서 일련의 변화가 일어나고 있음을 강조해야합니다. 주 (정부) 그리고 사회에 대한 그들의 책임에서 효율성, 효과 성, 가시성 및 홍보 (공공 경영의 커뮤니케이션)은 시민과 관련된 문제뿐만 아니라 다음과 같은 필수 과제입니다. 빈곤, 건강, 환경, 교육 및 일반적인 모든 것, 예 아니오 또한에 존재하는 문제에 대한 해결책에서 공공 정책 모니터링 및 통제 관리 및 운영 작동하는 국가를 구성하는 기관, 특히 지속적인 최적화 및 구조 조정 프로세스 제공하는 새로운 모델로 주민들의 삶의 질 향상.

마찬가지로 시민권의 역할 또한 훨씬 더 혁신적이고 다양한 형태의 표현, 직접적이고 강력한 사용, 사용에 따라 정보 및 통신 기술 (ICT), 동일, 그 대부분의 선진국그들은 이미 시민의 이익을 위해 APN 내부와 외부에서 구현되고 대량화되었습니다.

그리고 그것을 고려하여 빈곤국이나 개발 도상국의 공공 기관, 중요한 대기업이 프로세스 및 문서 기반 정보나는 그들이 유니폼 (표준화), 및 프로젝트 및 작업 그들의 직접적인 이익을 지향하는 진행 중 국민 (주민), 창조 오픈 소스 기반의 애플리케이션 또는 시스템, 인터넷 (클라우드)에서 실행되는 자유 소프트웨어 앞서 언급 한 요소를 전달하고 강화하는 플랫폼 역할을하여 전자 정부의 개념을보다 효율적으로 만들고 공공 기관 내 운영을 강화하며 기술 발전을 활용하여 모든 기관 간의 더 나은 의사 소통 및 정부 간 상호 작용을 보장합니다. 상태.

어쨌든, 오픈 소스, 자유 소프트웨어 및 인터넷 사용 쉽게 에스타 할 수 있었다 현대적이고 투명하며 안전한 방법으로 저렴한 비용a 다음에 답하다 기본적인 질문 모든 주 또는 정부는 다음을 수행해야합니다.

  • 모니터링 및 통제를위한 관련 조치 및 통제의 증가에 따라 내부 정부 프로세스와 공공 정책을보다 효과적이고 효율적으로 구현하는 방법은 무엇입니까?

  • 국가의 자원 (물질, 기술 및 인적)을 보호하고 최적화하는 방법은 무엇입니까?

  • 제도적 및 사회적 과제 (목표)를 달성하기 위해 엄격한 행정 구조 내에서 혁신을 달성하는 방법은 무엇입니까?

  • ¿만족도를 높이는 방법 그리고 대중의 감사 Go 관리좋은?

  • 전자 정부 분야의 성과를 어떻게 발전시킬 것인가?

요약하면, 오픈 소스, 자유 소프트웨어 및 인터넷을 사용하여 ICT를 잘 구현하면 모든 국가의 사회 발전을 빠르게 진행할 수 있습니다. 자체적으로 관리되는 프로세스 및 응답 시간을 최적화하고 가속화합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.