sSystemctl.sh 1.1 KB

123456789101112131415161718192021222324
  1. E='echo -e'; # -e включить поддержку вывода Escape последовательностей
  2. e='echo -en'; # -n не выводить перевод строки
  3. d="\033[0m\033[35m├────────────────────────────────────────────────────────────────────────────────┤\033[0m"
  4. #
  5. i=0; CLEAR; CIVIS;NULL=/dev/null
  6. trap "R;exit" 2
  7. ESC=$( $e "\e")
  8. TPUT(){ $e "\e[${1};${2}H" ;}
  9. CLEAR(){ $e "\ec";}
  10. CIVIS(){ $e "\e[?25l";}
  11. UNMARK(){ $e "\e[0m";}
  12. R(){ CLEAR ;stty sane;CLEAR;}; # в этом варианте фон прозрачный
  13. #
  14. ARROW(){ IFS= read -s -n1 key 2>/dev/null >&2
  15. if [[ $key = $ESC ]];then
  16. read -s -n1 key 2>/dev/null >&2;
  17. if [[ $key = \[ ]]; then
  18. read -s -n1 key 2>/dev/null >&2;
  19. if [[ $key = A ]]; then echo up;fi
  20. if [[ $key = B ]];then echo dn;fi
  21. fi
  22. fi
  23. if [[ "$key" == "$($e \\x0A)" ]];then echo enter;fi;}