Advertisement
FranzVuttke

read_key_test.sh

Feb 26th, 2024 (edited)
945
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 KB | Source Code | 0 0
  1. #!/bin/bash
  2.  
  3. # pastebin https://pastebin.com/7r8C8S5S
  4.  
  5. # docs:
  6. # https://unix.stackexchange.com/questions/111508/bash-test-if-word-is-in-set
  7. # https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash
  8.  
  9. echo
  10. echo -n "Potwierdzasz?(T/n): "
  11. read answ
  12.  
  13.  
  14. # commit=1
  15. # # zawieranie się znaków w zbiorze alternatywa dla łańcucha warunków w instrukcji 'if'
  16. # case $answ in
  17. #     T|t) ;;
  18. #     *)   commit=0;;
  19. # esac
  20. #
  21. # echo "commit: $commit"
  22.  
  23. # inny sposób:
  24. # if [[ "$answ" =~ ^(t|T)$  ]]; then
  25. #     echo "Potwierdzenie"
  26. # else
  27. #     echo "Rezygnacja"
  28. # fi
  29.  
  30. # lub jeszcze inny sposób
  31. # https://unix.stackexchange.com/questions/111508/bash-test-if-word-is-in-set
  32. # read answ
  33. # for w in t T
  34. # do
  35. #   if [ "$w" == "$answ" ]
  36. #   then
  37. #       yes=1
  38. #       break
  39. #   fi
  40. # done;
  41. # [ "$yes" == "1" ] && echo "$answ is in the list" ||
  42. #                      echo "$answ is not in the list"
  43.  
  44. # użytkownik nacisnął [ENTER] czyli w domyśle potwierdza 'T' albo 't'
  45. if test -z "$answ"; then
  46.     echo "Pusty znak w domyśle Potwierdzenie..."
  47.     answ="T"
  48. fi
  49. # https://stackoverflow.com/questions/3826425/how-to-represent-multiple-conditions-in-a-shell-if-statement
  50.  
  51. if [[ ("$answ" = "T" || "$answ" = "t") ]]; then
  52. # if test $answ = "T" || test $answ = "t"; then
  53.     echo "Potwierdzenie"
  54. else
  55.     echo "Rezygnacja"
  56. fi
  57.  
  58. echo "Podano: $answ"
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement