شيل اسڪرپٽ استعمال ڪندي قدم قدم سان پنهنجو پروگرام ٺاهيو- حصو 8

هڪ دفعو ٻيهر ڀلي ڪري آيا هن نئين ڏانهن سبق (# 8) ڊيل ڪورس (سبق) بابت شيل اسڪرپٽ ”. مٿين ۾ 7 سبق اسان ٺاهڻ ۽ / يا سکڻ جي قابل هئاسين ڪي خاص ماڊلز (سيڪشن) کي ڪوڊ ڪيئن خاص ڪارڪردگي سان  شيل اسڪرپٽنگ بش شيپ استعمال ڪندي هڪ ڪارڪردگي مترجم جي طور تي. اهي ماڊل هينئر تائين آهن:

شوبل اسڪرپٽڏانهن وڃڻ پوئين پوسٽ (سبق 7) هيٺين لنڪ کي دٻايو.

هن ۾ اٺون (8) ٻئي طرف ، اسان ڪيترن ئي ماڊلز جي تعمير تي ڌيان ڏيندا ، انهن هيٺيان آهن:

پروڪس ترتيب جو ماڊل:


# MODULO DE CONFIGURACIÓN DE PROXY


read -p "En caso de requerir configurar un Proxy en su Terminal, introduzca la dirección_ip:puerto necesaria, en caso contrario solo presione la tecla ENTER: " IP_PTO_PROXY

# Nota: Indicar dirección_ip: puerto solo en caso de ser necesario activar debido
# a proxy interno no transparente para la terminal dentro de la red de trabajo
# donde se ejecute.

echo -e '\a'
export http_proxy=$IP_PTO_PROXY
#export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, mi_institucion.gob.ve:8080"

sleep 3
clear

read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op

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

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL PROGRAMA CONTINUARA, OPRIMA CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

هن ماڊل جو ڪم پروگرام ڏانهن اشارو ڪرڻ آهي ته ڪنسول اهي ڪم انجام ڏيڻ لاءِ جيڪي انٽرنيٽ ڪنيڪشن جي ضرورت آهي ، پراکسي جي ضرورت آهي. جيڪڏهن اوهان ظاهر نه ٿو ڪريان (ڪِلي شامل ڪريو بغير ڪنهن IP جي) پروگرام اهو فرض ڪندو ڪوبه پراکسي گهربل ناهيٻي صورت ۾ توهان کي هڪ اشارو ڏيڻ گهرجي پي: پورٽ، ان لاءِ هڪ عارضي ٻاهرين بند پراکسي ترتيب ڏيڻ ۽ ڪنيڪشن جوڙڻ.

چونڊ_001ويل موڊ ماڊل


# MODULO DE BIENVENIDA               

play /usr/share/sounds/startup3.wav 2> /dev/null

echo " BIENVENIDOS AL PROGRAMA "
sleep 3
clear

dialog --infobox "\n \n \nGRACIAS POR USAR ESTE SCRIPT..." 10 80 ; sleep 3

DIALOG=${DIALOG=dialog}

COUNT=10
(
while test $COUNT != 110
do
echo $COUNT
echo "XXX"
echo "ESTIMADO USUARIO, BIENVENIDO AL SCRIPT..."
echo "GRACIAS POR UTILIZARME..."
echo "ESPERE UNOS SEGUNDOS MIENTRAS ME INICIALIZO... ($COUNT %)"
echo "XXX"
COUNT=`expr $COUNT + 10`
sleep 1
done
) |
$DIALOG --title "LPI - SB" --gauge "INICIALIZANDO EL SCRIPT" 10 80 0

clear

echo " SCRIPT DE TRABAJO EN EJECUCIÓN "
echo ""
sleep 3
clear
             

هن ماڊل جو ڪم ايڪس ڏيکارڻ آهي ڀليڪار بينر صارف کي دستياب طور الفابيٽڪڪ ۽ غير الفانيميرڪ اکرن سان گڏ ٺاھيو ويو آھي. پوءِ هڪ ٽرمينل سان معلوماتي پيغام ونڊو آلاپ ۽ آخرڪار پيش رفت بار کي ايندڙ ماڊل کي ايندڙ ماڊل تي ڪنٽرول ڪرڻ جي.

چونڊ_002چونڊ_003چونڊ_004استعمال ڪندڙ مداخلت جو اختيار


# MODULO DE SELECCIÓN DE INTERFACE DE USUARIO 

DIALOG_CANCEL=1
DIALOG_ESC=255
HEIGHT=0
WIDTH=0

display_result() {
  dialog --title "$1" \
    --no-collapse \
    --msgbox "$result" 0 0
}

while true; do
  exec 3>&1
  selection=$(dialog \
    --backtitle "Script en ejecución" \
    --title "Menu" \
    --clear \
    --cancel-label "Exit" \
    --menu "Seleccione una (1) opción, por favor:" $HEIGHT $WIDTH 4 \
    "1" "Usar interfaz de usuario (GUI) por Terminal" \
    "2" "Usar interfaz de usuario (GUI) por Escritorio" \
    "3" "Cerrar la sesión del Script" \
    2>&1 1>&3)
  exit_status=$?
  exec 3>&-
  case $exit_status in
    $DIALOG_CANCEL)
      clear
      echo "Sesión del Script cancelada."
      exit
      ;;
    $DIALOG_ESC)
      clear
      echo "Sesión del Script abortada." >&2
      exit 1
      ;;
  esac
  case $selection in
    0 )
      clear
      echo "Programa Terminado."
      ;;
    1 )
      result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por Terminal"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
      display_result "Script de Trabajo"
      USER_INTERFACE=T ; break
      
      ;;
    2 )
      result=$(echo "Usuario $USERNAME, usted ha seleccionado la interfaz de usuario (GUI) por escritorio"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
      display_result "Script de Trabajo"
      USER_INTERFACE=E ; break
      ;;
    3 )
      result=$(echo "Usuario $USERNAME, el SCRIPT ha seleccionado la interfaz de usuario (GUI) por Terminal por defecto"; echo $FECHA_SISTEMA_N / $HORA_SISTEMA)
      display_result "Script de trabajo"
      USER_INTERFACE=T ; break
      ;;
  esac
done

هن ماڊل جو ڪم مينيو قسم جي ونڊو ٺاهڻ آهي جيڪا توهان ڪيبورڊ ۽ ماؤس جي استعمال سان هڪ آپشن چونڊڻ جي اجازت ڏئي ٿي. هر اختيار ڪري سگهي ٿو حڪم ڪمانڊ ، ماڊلول ، فنڪشن يا ٻي اسڪرپٽ کي هلائڻ. انهي خاص ڪيس ۾ ، اهو استعمال ڪيو ويو قيمت ۾ inير storeار جيڪو پوءِ اجازت ڏيندو ان جي مواد مطابق حڪم جاري ڪيو.

چونڊ_005چونڊ_006چونڊ_007چونڊ ماڊل ۽ انتخاب جي عملن جو حصو


# MODULO DE SELECCIÓN Y EJECUCIÓN DE MÓDULOS ADICIONALES               


if [[ "$USER_INTERFACE" == "T" ]]; then

    bash $UBICACION/lpi_sb8_gui_terminal.sh 
    sleep 3

  else

    bash $UBICACION/lpi_sb8_acond_audiovisual_g_2016.sh

    bash $UBICACION/lpi_sb8_act_mtto_g_2016.sh

fi
       

هن ماڊل جو ڪم اڳ ۾ ئي مقرر ٿيل آپشن کي انجام ڏيڻ آهي ، انهي قيمت جي بنياد تي جيڪو متغير ۾ محفوظ ٿيل آهي. انهي صورت ۾ ، اهو متغير صرف سرگرميون جاري رکڻ جي وچ ۾ چونڊ ڇڪيندو ڊائلاگ سان گڏ ڪنسول ذريعي ۽ گرافڪ انٽرنيٽ سان ó Zenity ۽ Gxmessage سان ڊيسڪ ٽاپ ماحول لاءِ گرافڪ انٽرفيسز ذريعي.

چونڊ_008چونڊ_009چونڊ_010چونڊ_010چونڊ_011جديد ماڊل


# MODULO DE DESPEDIDA               

# Sección que muestra un mensaje de despedida al usuario

echo -e '\a'

echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '#   ESPERE UNOS SEGUNDOS MIENTRAS SE CIERRAN TODOS LOS   #'
echo '#               PROCESOS ABIERTOS DEL SCRIPT             #'
echo '#--------------------------------------------------------#'
echo ''
echo ''

sleep 5
clear

# Sección que instala los paquetes bases del Script

echo -e '\a'

echo ''
echo ''
echo '#--------------------------------------------------------#'
echo '#           MUCHAS GRACIAS POR USAR EL SCRIPT            #'
echo '#                                                        #'
echo '#  EL PROGRAMA HA CULMINADO Y SE CERRARÁ INMEDIATAMENTE  #'
echo '#                    ESTIMADO USUARIO                    #'
echo '#--------------------------------------------------------#'
echo ''
echo ''

sleep 3
clear

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=MUCHAS%20GRACIAS%20POR%20USAR%20EL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO%2C%20EL%20PROGRAMA%20HA%20FINALIZADO%20Y%20SE%20CERRAR%C3%81%20INMEDIATAMENTE%2C%20ESTIMADO%20USUARIO.&tl=es&total=1&idx=0&textlen=141&tk=899229.758054&client=t&prev=input" ; play -q /tmp/audio.mp3

play /usr/share/sounds/shutdown1.wav 2> /dev/null

rm -f $UBICACION/$FILE_LOCK

setterm --initialize

# MODULO DE DESPEDIDA               

هن ماڊول جي فنڪشن الوداعي ڪنسول ذريعي هڪ پيغام ڏيکارڻ ۽ ان جي ڪامياب ڪارڪردگي تي فائل ختم ڪرڻ آهي.

هيٺيان هڪ اسڪينڊلسٽ اهو ظاهر ڪيو ويو آهي ته اهي ماڊل ۽ پوئين ماڊل ڪيئن عمل ڪيا ويندا آهن انهي ڪري اهي جاچين ٿا ته پوئين 8 سبق دوران ڏيکاريل سڀني ماڊل ڪيئن ڪم ڪن ٿا ، ۽ طاقت جي تصديق ڪن ٿا. شوبل اسڪرپٽ هڪ وڌيڪ سطح آهي

اسڪرپٽ ٽيسٽ وڊيو

۽ اسان کي اسان جي اسڪرپٽ لاءِ ڪنسول يوزر انٽرفيسس يا گرافاتي ماحول ڇو استعمال ڪرڻ گهرجن؟

اسان کي اھو ياد رکڻ گھرجي گرافڪ استعمال ڪندڙ انٽررفيٽ، پڻ سڃاتو وڃي ٿو GUI (گرافڪ يوزر انٽرفيس) اهي ئي آهن وچولي استعمال ٿيندڙ معلومات ۽ ڪارناما جي نمائندگي ڪرڻ واري هيٺين سطح تي ، تصويرن ۽ گرافڪ شين جي هڪ سيٽ کي استعمال ڪندي. ان جو بنيادي استعمال آهي هڪ مشيني يا ڪمپيوٽر جو آپريٽنگ سسٽم سان رابطي جي اجازت ڏيڻ لاءِ هڪ سادي بصري ماحول فراهم ڪريو.

عام طور تي اسان عمل کي باڊي سان سڌي سنئين رابطي جي ذريعي ڪندا آهيون ، يعني ڪمانڊ کي ٽائيپ ڪندي يا ڪيبورڊ سان ڪاپي جاري ڪندي. ۽ GUIs پهرين آپريٽنگ سسٽم جي ڪمانڊ لائن جي ارتقا طور تي سامهون اچن ٿا ۽ هڪ گرافڪ ماحول ۾ بنيادي حصو بڻجي رهيو آهي.

۽ ھڪڙي حوالي سان انساني ڪمپيوٽر گفتگو جو عمل، GUI اهو بين الاقوامي ٽيڪنالاجي وچولي آهي جيڪو اسان کي ، بصري زبان جي استعمال ۽ گرافڪ حوالي سان ، ڪمپيوٽر سسٽم سان دوستانه گفتگو ذريعي اسان کي فعال بڻائي ٿو

گرافڪ انٽرفيسز کي استعمال ڪندي اسان کي فائدا ۽ نقصان پهچائي ٿو ، جهڙوڪ:

فائدن مان: طريقيڪار کي هٿ ڪرڻ جي سهولت کي آسان ڪريو ، هر حڪم کي اسڪرين تي هڪ تصوير يا اعتراض ذريعي ڏسو ، معياري ڪنٽرول ميڪانيزم فراهم ڪريو جهڙوڪ ونڊوز ۽ ڊائيلاگ بڪسز صارف کي ، صارف کي سسٽم سان آسان طريقي سان ڪم ڪرڻ جي اجازت ڏيو.

نقصانن جي وچ ۾: اهو وڌيڪ آپريٽنگ سسٽم جي وسيلن ، پيچيدگي ، ترقي جي وقت ، ۽ اهڙي ترقي ڪرڻ جي قيمت استعمال ڪري ٿو.

جيڪڏهن توهان ٽرمينل يا ڊيسڪٽاپ تي نوان ۽ وڌيڪ خوبصورت انٽرفيسس ٺاهڻ جي باري ۾ وڌيڪ knowاڻڻ چاهيندا آهيو ، آئون توهان کي ڪجهه حڪمن بابت سکڻ جي صلاح ڏيان ٿو جيڪي بيش اسڪرپٽ سان قابل عمل معلومات حاصل ڪرڻ يا مڃڻ جي صلاحيت سان ڊائيلاگ ونڊوز ٺاهڻ لاءِ استعمال ڪيا وڃن ، جهڙوڪ:

ڊائلاگ: ۾ ڊائلاگ دستي توھان کي توھان جا مختلف اختيار ڏيو

جيمسجيج: ۾ گيڪسسماءِ دستور توھان کي توھان جا مختلف اختيار ڏيو

زينت ۾ زينت دستي توھان کي توھان جا مختلف اختيار ڏيو

۽ جيڪڏهن توهان چاهيو ٿا ته توهان جي اسڪرپٽ (پروگرامن) کي اڃا به وڌيڪ خاص ۽ تعامل وارو رابطو ڏيو بش شيل يا ٻيو شيل مان ٻين پروگرامن جو مشورو ڏيان ٿو جيڪي چ usedيءَ طرح استعمال ڪيا وڃن ، توهان کي شيل اسڪرپٽ جي مسئلن ۾ ماهر هجڻ کانسواءِ سچي عجب پيدا ڪرڻ ۾ مدد ڪري ٿو. انهن پروگرامن ۾ اسان آهن:

  • اطلاع ڏيو-موڪليو: واقعن لاءِ اطلاعن ڏيڻ لاءِ تمام ڪارائتو حڪم جيئن ته اطلاع ڏيڻ وقت جڏهن هڪ اي ميل آئي ، هڪ رابطو آن لائن ڪيو ويو آهي ۽ مختلف ڪمن کي ياد ڏياريندڙ آهن. 
  • ٽپيو: حڪم جيڪو اسڪرين تي ڪرسر کي پوزيشن ڪرڻ لاءِ ، ڪيترن ئي شين ۾ استعمال ٿئي ٿو ، اسڪرين کان ڊيٽا کي ختم ڪريو ، اسڪرين تي لائنن ۽ ڪالمن جو تعداد knowاڻو ، فيلڊ کي صحيح طور تي پوزيشن ڪريو ، فيلڊ کي ختم ڪريو جن جي انپٽ غلطي جي نشاندهي ڪئي وئي. بهرحال ، اسڪرين جي تقريبا پيٽرولائيزيشن ھن حڪم سان ڪئي وڃي ٿي. 
  • جوڙيل ڪمانڊ جيڪا توهان کي وڏن اکرن / ننcaseن اکرن جي چالو ۽ غير فعال ڪنجين کي ڪنٽرول ڪرڻ جي اجازت ڏي ٿي ، هر ڪنسول ۽ ڊيسڪٽاپ لاءِ انفرادي طور تي عددي ڪيبورڊ ۽ اسڪرولنگ ڪيبورڊ.

چ ،و ، اڃا تائين اهو سلسلو!


مضمون جو مواد اسان جي اصولن تي عمل ڪري ٿو ايڊيٽوريل اخلاقيات. غلطي ڪلڪ ڪرڻ جي رپورٽ لاءِ هتي.

تبصرو ڪرڻ جو پهريون

پنهنجي راءِ ڏيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

*

*

  1. ڊيٽا جو ذميوار: Miguel Ángel Gatón
  2. ڊيٽا جو مقصد: ڪنٽرول سپيم ، تبصرو جي انتظام.
  3. سازش: توهان جي رضامندي
  4. ڊيٽا جي ابلاغ: ڊيٽا کي قانوني ذميواري کانسواءِ ٽئين پارٽين تائين رسائي نه ڏني ويندي.
  5. ڊيٽا اسٽوريج: ڊيٽابيس اويسينٽس نيٽورڪ (اي يو) پاران ميزباني ڪيل
  6. حق: ڪنهن به وقت توهان پنهنجي معلومات کي محدود ، ٻيهر ۽ ختم ڪري سگهو ٿا.