Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting - Phần 6

Xem lại những gì chúng ta đã thấy cho đến nay trong loạt bài đăng có tên "Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting" chúng tôi đã nghiên cứu các ví dụ về cách tạo các mô-đun sau:

Shell Scripting

Trong ấn bản mới này, thứ sáu (6), chúng tôi sẽ đề cập đến việc nghiên cứu mô-đun sau:

MODULE PHÁT HIỆN KIẾN TRÚC

Mô-đun này sẽ cho phép bạn xem xét, tùy thuộc vào Kiến trúc của Hệ điều hành nơi nó được thực thi, cả việc xác nhận và các hành động tiếp theo được lên lịch dựa trên dữ liệu đã nêu.

Nội dung của nó sẽ như sau:


###############################################################################
# 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
################################################################################

Khi phân tích mã này, chúng tôi nhận ra rằng điều đầu tiên mà mô-đun đã nói làm là yêu cầu người dùng như sau:

Nhập Kiến trúc của Hệ điều hành của bạn (1 = 32Bit / 2 = 64Bit)

Tùy thuộc vào giá trị đã nhập, mô-đun thực hiện đánh giá sau:

Nó là giá trị đã nhập bằng 1 hoặc 2

Trong trường hợp nó không bằng bất kỳ giá trị nào trong 2 giá trị, mô-đun lặp lại yêu cầu đọc cho đến khi nó bằng một trong 2 giá trị yêu cầu. Trong trường hợp bằng một trong số họ, mô-đun thực hiện đánh giá sau:

Nếu giá trị đã nhập bằng nhau, một 1), biến $ ARQ_A y $ ARQ_B được cấu hình với các giá trị x86 y i386 tương ứng và được hiển thị trên màn hình, nếu nó hai 2) các giá trị được lưu trữ sẽ là: x86_64 y amd64.

Sau đó so sánh giá trị của $ ARQ_A với $ ARQ_DISTRO_COD có giá trị bằng với đầu ra lệnh: tham gia cùng tôi -m, đã được tải trước đó trong mô-đun Biến môi trường của cùng một chương trình.

Nếu 2 giá trị giống nhau, nó sẽ xuất hiện thông báo sau trên màn hình:

KIẾN TRÚC DO BẠN CHỈ ĐỊNH PHÙ HỢP VỚI KIẾN TRÚC ĐÃ PHÁT HIỆN

Nếu chúng khác nhau, cái này:

KIẾN TRÚC DO BẠN CHỈ ĐỊNH KHÔNG KẾT HỢP VỚI MỘT NGƯỜI ĐƯỢC PHÁT HIỆN

Kết thúc bằng thông báo cảnh báo cuối cùng cho người dùng có nội dung:

NẾU BẠN MUỐN HỦY QUY TRÌNH BÂY GIỜ, HÃY NHẤN BẤT KỲ KÝ TỰ NÀO SAU: «s» «S» «và» «Y». KHÁC, HÃY NHẤN BẤT KỲ KHÓA NÀO KHÁC ĐỂ TIẾP TỤC, NHỚ RẰNG LÀM VIỆC VỚI KIẾN TRÚC KHÔNG ĐÚNG CÁCH CÓ THỂ MANG LẠI NHỮNG KHUYẾT ĐIỂM NGHIÊM TRỌNG CHO LPI-SB ĐỂ LÀM VIỆC TỐI ƯU!

Nếu người dùng nhấn một số ký tự chính xác, chương trình sẽ đóng và nếu không, nó sẽ đưa ra thông báo sau và tiếp tục hoạt động:

KHOẢNG CÁCH LPI-SB SẼ ĐƯỢC TIẾN HÀNH ĐỂ TIẾP TỤC, NHẤN BẤT KỲ PHÍM NÀO ĐỂ TIẾP TỤC ...

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

ĐỀ NGHỊ ĐỌC:

CÁC QUỐC GIA (QUỐC GIA) VÀ XÃ HỘI (PEOPLES) CÓ THỂ CHIẾN THẮNG BẰNG CÁCH TẠO ỨNG DỤNG TẬP TRUNG TRONG PHẦN MỀM MIỄN PHÍ, NGUỒN MỞ VÀ INTERNET (ĐÁM MÂY)?

Theo ý kiến ​​cá nhân của tôi, tôi nghĩ rằng xem xét các nhu cầu bức thiết của giám sát, kiểm soát, thống nhất các tiêu chí và thủ tục, tập trung các nỗ lực, tiết kiệm nguồn tài chính và giờ / lao động của nguồn nhân lực chuyên ngành khan hiếm và có giá trị trong các lĩnh vực công việc khác nhau của bất kỳ Cơ quan hành chính quốc gia (APN) từ một quốc gia nghèo và / hoặc đang phát triển, lợi nhuận đi định hướng tìm kiếm giải pháp và mcải tiến de nhu cầu thực sự của các môi trường xã hội mà các xã hội và tổ chức công này hoạt động, với chi phí thấp và theo cách thức đổi mới, hiện đại, có thể mở rộng và minh bạch, giả sử từ bên trong (Chính phủ) và bên không (Người dân / Xã hội), đồng chịu trách nhiệm về sự thành công của các chính sách công của Quốc gia đó (Quốc gia), do đó, tăng cường cam kết với đất nước của cả hai bên, trong khuôn khổ xây dựng dự án chính trị xã hội, kinh tế và công nghệ mà bạn dự định áp dụng.

Và điều này được chứng minh như thế nào trước các Chính phủ hoặc Nhân dân?

Chúng tôi phải nhấn mạnh rằng hiện tại, một loạt thay đổi đang diễn ra trên thế giới theo cách mà Bang (Chính phủ) và trong trách nhiệm của họ đối với xã hội, điều này đã yêu cầu việc tìm kiếm hiệu quả, hiệu lực, khả năng hiển thị và công khai (Truyền thông về quản lý công), là một mệnh lệnh thiết yếu, không chỉ trong các vấn đề liên quan đến công dân, chẳng hạn như nghèo đói, sức khỏe, môi trường, giáo dục và mọi thứ nói chung, có không cũng là giải pháp cho các vấn đề tồn tại trong quản lý và vận hành giám sát và kiểm soát các chính sách công hoạt động trong các tổ chức tạo nên bất kỳ Quốc gia Quốc gia nào, đặc biệt là các tổ chức ở quá trình tối ưu hóa và tái cấu trúc liên tục hướng tới các mô hình mới cung cấp chất lượng cuộc sống cao hơn cho người dân.

Tương tự, vai trò của công dân Nó cũng đang chuyển đổi, thông qua sử dụng nhiều hình thức diễn đạt mới lạ và đa dạng hơn, trực tiếp và mạnh mẽ, dựa trên việc sử dụng Công nghệ Thông tin và Truyền thông (ICT), giống nhau, điều đó các nước phát triển nhất, đã được thực hiện và đại chúng trong và ngoài các APN của họ vì lợi ích của công dân của họ.

Và tính đến điều đó các tổ chức công ở các nước nghèo hoặc đang phát triển, có một tập đoàn quan trọng của quy trình và thông tin dựa trên tài liệuTôi biết họ nên đồng phục (tiêu chuẩn hóa)dự án và công trình đang được tiến hành theo định hướng vì lợi ích trực tiếp của họ quốc gia (cư dân), việc tạo ra Ứng dụng hoặc Hệ thống dựa trên Nguồn mở, Phần mềm Miễn phí chạy trên Internet (Đám mây) sẽ đóng vai trò như một nền tảng để phân luồng và nâng cao các yếu tố nói trên, làm cho khái niệm CHÍNH PHỦ ĐIỆN TỬ hiệu quả hơn, tăng cường hoạt động trong các tổ chức công, tận dụng những tiến bộ trong công nghệ để đảm bảo giao tiếp tốt hơn và tương tác liên chính phủ giữa tất cả các thực thể của Tiểu bang.

Dù sao, sử dụng Nguồn mở, Phần mềm Miễn phí và Internet dễ dàng bất kỳ Estado Có thể chi phí thấp, theo cách hiện đại, minh bạch và an toàna đưa ra câu trả lời cho điều sau câu hỏi cơ bản mà mọi Tiểu bang hoặc Chính phủ phải làm:

  • Làm thế nào để làm cho các quy trình nội bộ của chính phủ và các chính sách công được thực hiện hiệu quả và hiệu quả hơn, phù hợp với việc gia tăng các biện pháp và kiểm soát thích hợp để giám sát và kiểm soát chúng?

  • Làm thế nào để bảo vệ và tối ưu hóa các nguồn lực (vật chất, công nghệ và con người) của Nhà nước?

  • Làm thế nào để đổi mới trong cơ cấu hành chính cứng nhắc để đạt được các (mục tiêu) về thể chế và xã hội?

  • ¿Làm thế nào để cải thiện sự hài lòng và sự đánh giá cao của công chúng để Đi quản lýtốt?

  • Làm thế nào để đạt được những thành tựu trong lĩnh vực Chính phủ điện tử?

Tóm lại Việc triển khai tốt CNTT-TT bằng Nguồn mở, Phần mềm miễn phí và Internet sẽ tạo điều kiện thúc đẩy tiến bộ nhanh chóng trong phát triển xã hội của bất kỳ quốc gia nào, vì cùng với nguồn nhân lực tốt nhất, một Quốc gia sẽ có được sự hỗ trợ tốt nhất để tự động hóa các kế hoạch phát triển các tổ chức của mình, tối ưu hóa và tăng tốc các quy trình và thời gian phản hồi được quản lý trong chính nó.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.