Advertisement
Qpel

5 prakt. atsiskaitymas

Feb 16th, 2017
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.41 KB | None | 0 0
  1. dialog --title "Meniu" \
  2. --menu "Pasirinkite meniu punkta" 0 0 4 \
  3. Naujas_kontaktas "Naujo kontakto ivedimas" \
  4. Kontakto_paieska "Kontakto paieska pagal varda" \
  5. Visi_kontaktai "Viso saraso perziura" \
  6. Kontakto_salinimas "Kontakto salinimas pagal eilutes numeri" \
  7. 2>pas.txt
  8. pas=`cat pas.txt`
  9. case $pas in
  10.  
  11. Naujas_kontaktas)
  12.         dialog --title "Naujas kontaktas" \
  13.         --inputbox "Iveskite varda, pavarde, telefono numeri ir el. pasta" 0 0 2>irasas.txt
  14.         kint=$?
  15.         irasas=`cat irasas.txt`
  16.         case $kint in
  17.         0)
  18.                 echo "$irasas" >> knygute.txt
  19.                 dialog --title "Naujas kontaktas" \
  20.                 --infobox "Kontaktas ivestas!" 0 0
  21.                 exit;;
  22.         1)
  23.                 exit;;
  24.         255)
  25.                 exit;;
  26.         esac ;;
  27.  
  28. Kontakto_paieska)
  29.         dialog --title "Kontakto paieska pagal varda" \
  30.         --inputbox "Iveskite kontakto varda" 0 0 2>irasas.txt
  31.         kint=$?
  32.         irasas=`cat irasas.txt`
  33.         case $kint in
  34.         0)
  35.                 if grep -q "$irasas" knygute.txt
  36.                 then
  37.                         kont=`grep "$irasas" knygute.txt`
  38.                         dialog --title "Kontakto paieska pagal varda" \
  39.                         --infobox "$kont" 0 0
  40.                 else
  41.                         dialog --title "Kontakto paieska pagal varda" \
  42.                         --msgbox "Tokio kontakto nera" 0 0
  43.                 fi
  44.                 read
  45.                 exit ;;
  46.         1)
  47.                 exit ;;
  48.         255)
  49.                 exit ;;
  50.         esac ;;
  51.  
  52. Visi_kontaktai)
  53.         if [ -s knygute.txt ]
  54.         then
  55.                 dialog --title "Visu kontaktu perziura" \
  56.                 --infobox "`cat -n knygute.txt`" 0 0
  57.         else
  58.                 dialog --title "Visu kontaktu perziura" \
  59.                 --msgbox "Failas yra tuscias" 0 0
  60.         fi
  61.         read
  62.         exit ;;
  63. Kontakto_salinimas)
  64.         if [ -s knygute.txt ]
  65.         then
  66.                 dialog --title "Kontakto salinimas" \
  67.                 --inputbox "Iveskite kontakto eilutes numeri kuri norite pasalint" 0 0 2>irasas.txt
  68.                 kint=$?
  69.                 irasas=`cat irasas.txt`
  70.                 case $kint in
  71.                 0)
  72.                         iras=`head -$irasas knygute.txt`
  73.                         echo $iras
  74.                         dialog --title "Kontakto salinimas" \
  75.                         --yesno "Ar norite istrinti sita Kontakta?\n $iras" 0 0
  76.                         kint=$?
  77.                         case $kint in
  78.                         0)
  79.                                 sed -i "${irasas}d" knygute.txt
  80.                                 dialog --title "Kontakto salinimas" \
  81.                                 --msgbox "Kontaktas pasalintas" 0 0
  82.                                 exit  ;;
  83.                         1)
  84.                                 dialog --title "Kontakto salinimas" \
  85.                                 --infobox "Kontaktas nebus pasalintas." 0 0
  86.                                 exit;;
  87.                         255)
  88.                                 exit;;
  89.                         esac ;;
  90.                 1)
  91.                         exit;;
  92.                 255)
  93.                         exit;;
  94. esac
  95.         else
  96.                 dialog --title "Kontakto salinimas" \
  97.                 --msgbox "Failas yra tuscias" 0 0
  98.                 exit
  99.         fi ;;
  100.         esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement