Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.57 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. dialog --title "Meniu" \
  4. --backtitle "Linux Shell Script Tutorial" \
  5. --menu "Pasirinkimui naudokite [Į viršų], [Į apačią], [Enter] klavišus" 15 90 4 \
  6. Lyginiai_skaiciai "Bus atspausdinti visi lyginiai sekos skaiciai" \
  7. Nelyginiai_skaiciai "Bus atspausdinti visi nelyginiai sekos skaiciai" \
  8. Visi_skaiciai "Bus atspausdinti visi sekos skaiciai" \
  9. Skaiciai_atvirkstine_tvarka "Bus atspausdinti visi sekos skaiciai atvirkstine tvarka"  2>tmp_file.txt
  10.  
  11. meniupasirinkimas=`cat tmp_file.txt`
  12.  
  13. case $meniupasirinkimas in
  14.     Lyginiai_skaiciai)
  15.  
  16.     # pirmojo skaiciaus ivedimas
  17.     dialog --title "Duomenu ivedimo langas" \
  18.     --inputbox "Iveskite pirmaji skaiciu " 8 60 2>pirmas_sk.txt
  19.  
  20.     pirmas_sk=`cat pirmas_sk.txt`
  21.  
  22.     # antrojo skaiciaus ivedimas
  23.     dialog --title "Duomenu ivedimo langas" \
  24.     --inputbox "Iveskite antraji skaiciu " 8 60 2>antras_sk.txt
  25.  
  26.     antras_sk=`cat antras_sk.txt`
  27.  
  28.     # tikrinam ar galima seka
  29.     if [ $pirmas_sk -ge $antras_sk ]
  30.     then
  31.         dialog --infobox "Tokia seka negalima" 5 25;
  32.     else
  33.         echo "Lyginiu skaiciu seka nuo $pirmas_sk iki $antras_sk yra: \n\n">result.txt
  34.  
  35.         while [ $pirmas_sk -le $antras_sk ]
  36.         do
  37.             [ $((pirmas_sk%2)) -eq 0 ] && echo -n "$pirmas_sk ">>result.txt
  38.             pirmas_sk=`expr $pirmas_sk + 1`
  39.         done
  40.  
  41.         full_res=`cat result.txt`
  42.  
  43.         dialog --title "Lyginiu skaiciu seka" \
  44.         --infobox "$full_res" 20 45 ;
  45.     fi
  46.     ;;
  47.     Nelyginiai_skaiciai)
  48.  
  49.         # pirmojo skaiciaus ivedimas
  50.         dialog --title "Duomenu ivedimo langas" \
  51.         --inputbox "Iveskite pirmaji skaiciu " 8 60 2>pirmas_sk.txt
  52.  
  53.         pirmas_sk=`cat pirmas_sk.txt`
  54.  
  55.         # antrojo skaiciaus ivedimas
  56.         dialog --title "Duomenu ivedimo langas" \
  57.         --inputbox "Iveskite antraji skaiciu " 8 60 2>antras_sk.txt
  58.  
  59.         antras_sk=`cat antras_sk.txt`
  60.  
  61.         # tikrinam ar galima seka
  62.         if [ $pirmas_sk -ge $antras_sk ]
  63.         then
  64.             dialog --infobox "Tokia seka negalima" 5 25;
  65.         else
  66.             echo "Nelyginiu skaiciu seka nuo $pirmas_sk iki $antras_sk yra: \n\n">result.txt
  67.  
  68.             while [ $pirmas_sk -le $antras_sk ]
  69.             do
  70.                 [ $((pirmas_sk%2)) -ne 0 ] && echo -n "$pirmas_sk ">>result.txt
  71.                 pirmas_sk=`expr $pirmas_sk + 1`
  72.             done
  73.  
  74.             full_res=`cat result.txt`
  75.  
  76.             dialog --title "Nelyginiu skaiciu seka" \
  77.             --infobox "$full_res" 20 45 ;
  78.         fi
  79.         ;;
  80.     Visi_skaiciai)
  81.  
  82.         # pirmojo skaiciaus ivedimas
  83.         dialog --title "Duomenu ivedimo langas" \
  84.         --inputbox "Iveskite pirmaji skaiciu " 8 60 2>pirmas_sk.txt
  85.  
  86.         pirmas_sk=`cat pirmas_sk.txt`
  87.  
  88.         # antrojo skaiciaus ivedimas
  89.         dialog --title "Duomenu ivedimo langas" \
  90.         --inputbox "Iveskite antraji skaiciu " 8 60 2>antras_sk.txt
  91.  
  92.         antras_sk=`cat antras_sk.txt`
  93.  
  94.         # tikrinam ar galima seka
  95.         if [ $pirmas_sk -ge $antras_sk ]
  96.         then
  97.             dialog --infobox "Tokia seka negalima" 5 25;
  98.         else
  99.             echo "Skaiciu seka nuo $pirmas_sk iki $antras_sk yra: \n\n">result.txt
  100.  
  101.             while [ $pirmas_sk -le $antras_sk ]
  102.             do
  103.                 echo -n "$pirmas_sk ">>result.txt
  104.                 pirmas_sk=`expr $pirmas_sk + 1`
  105.             done
  106.  
  107.             full_res=`cat result.txt`
  108.  
  109.             dialog --title "Skaiciu seka" \
  110.             --infobox "$full_res" 20 45 ;
  111.         fi
  112.         ;;
  113.  
  114.         Skaiciai_atvirkstine_tvarka)
  115.  
  116.         # pirmojo skaiciaus ivedimas
  117.         dialog --title "Duomenu ivedimo langas" \
  118.         --inputbox "Iveskite pirmaji skaiciu " 8 60 2>pirmas_sk.txt
  119.  
  120.         pirmas_sk=`cat pirmas_sk.txt`
  121.  
  122.         # antrojo skaiciaus ivedimas
  123.         dialog --title "Duomenu ivedimo langas" \
  124.         --inputbox "Iveskite antraji skaiciu " 8 60 2>antras_sk.txt
  125.  
  126.         antras_sk=`cat antras_sk.txt`
  127.  
  128.         # tikrinam ar galima seka
  129.         if [ $pirmas_sk -le $antras_sk ]
  130.         then
  131.             dialog --infobox "Tokia seka negalima" 5 25;
  132.         else
  133.             echo "Atvirkstine skaiciu seka nuo $pirmas_sk iki $antras_sk yra: \n\n">result.txt
  134.  
  135.             while [ $pirmas_sk -ge $antras_sk ]
  136.             do
  137.                 echo -n "$pirmas_sk ">>result.txt
  138.                 pirmas_sk=`expr $pirmas_sk - 1`
  139.             done
  140.  
  141.             full_res=`cat result.txt`
  142.  
  143.             dialog --title "Skaiciu seka" \
  144.             --infobox "$full_res" 20 45 ;
  145.         fi
  146.         ;;
  147. esac
  148.  
  149. rm -f tmp_file.txt
  150. rm -f result.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement