Advertisement
winone1208

zad 8

May 19th, 2013
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.75 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. i=n # Poczatkowa wartość zmiennej otwierająca pętle
  4.  
  5. while [ $i = n ]
  6. do
  7.  
  8.   clear
  9.   echo 'Sprawdźmy która liczba jest większa :P'
  10.   echo 'Wpisz pierwsza liczbe'
  11.   read a
  12.   while [ -z $a  ] # Petla zapobiega pozostawienu pustej zmiennej a
  13.   do
  14.     clear
  15.     echo 'Sprawdźmy która liczba jest większa'
  16.     echo 'Nie wpisałeś pierwszej liczby :('
  17.     read a
  18.   done
  19.   clear
  20.   echo 'Sprawdźmy która liczba jest większa :P'
  21.   echo 'Wpisz druiga liczbe'
  22.   read b
  23.   while [ -z $b  ] # Petla zapobiega pozostawienu pustej zmiennej b
  24.   do
  25.     clear
  26.     echo 'Sprawdźmy która liczba jest większa'
  27.     echo 'Nie wpisałeś drugiej liczby :('
  28.     read b
  29.   done
  30.   clear
  31.   echo 'Sprawdźmy która liczba jest większa :P'
  32.   echo 'Wpisz trzecia liczbe'
  33.   read c
  34.   while [ -z $c  ] # Petla zapobiega pozostawienu pustej zmiennej b
  35.   do
  36.     clear
  37.     echo 'Sprawdźmy która liczba jest większa'
  38.     echo 'Nie wpisałeś trzeciej liczby :('
  39.     read c
  40.   done
  41.   clear
  42.  
  43.  
  44.   echo 'Sprawdźmy która liczba jest większa :P'
  45.   echo "Wczytano liczby: $a, $b i $c"
  46.   if [ $(echo "$a>$b && $a>$c" | bc) -eq 1 ] # Sprwadzamy czy a jest więkasze od b i c
  47.   then
  48.     echo "Wieksza liczba to $a"
  49.   elif [ $(echo "$a<$b && $c<$b" | bc) -eq 1 ] # Sprwadzamy czy b jest większe od a i c
  50.   then
  51.     echo "Wieksza liczba to $b"
  52.   elif [ $(echo "$a<$c && $b<$c" | bc) -eq 1 ] # Sprwadzamy czy c jest większe od a i b
  53.   then
  54.     echo "Wieksza liczba to $c"
  55.   elif [ $a -eq $b ]  # Sprawdzamy czy a jest równe b(jeżeli tu a=b to a=b=c)
  56.   then
  57.     echo 'Liczby są sobie równe'
  58.   else # Pozostałe możliwości
  59.     clear
  60.     echo "Wprowadziłeś niedowzwolony znak"
  61.   fi
  62.   echo
  63.   echo 'Wyjść? (t/n)'
  64.   read i
  65.  
  66.   clear
  67.  
  68. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement