Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. FILE="test.txt" #файл со значениями минут и баланса, заменить на свой.
  4.  
  5. if [[ ! -e $FILE ]]
  6. then
  7. echo "Файл $FILE не существует"
  8. exit -1
  9. fi
  10.  
  11. ###########################################################
  12. #В данном блоке идёт обработка количества бесплатных минут
  13. # и выводятся предупрежденияпри отключенных пакетах
  14. #или отрицательных значениях
  15. ###########################################################
  16.  
  17. #Задаём переменные в которых содержатся значения бесплатных минут
  18.  
  19. MIN1=`sed -n '2p' $FILE | awk '{printf "%d", $3}'`
  20. MIN2=`sed -n '3p' $FILE | awk '{printf "%d", $3}'`
  21. MIN3=`sed -n '3p' $FILE | awk '{printf "%d", $4}'`
  22. MIN4=`sed -n '4p' $FILE | awk '{printf "%d", $3}'`
  23. MIN5=`sed -n '5p' $FILE | awk '{printf "%d", $3}'`
  24.  
  25. echo "Использование бесплатных минут:"
  26. echo "==================================="
  27. echo "Первый счёт МТС:"
  28.  
  29. if [[ ${MIN1} -le 1 ]]
  30. then
  31. echo ">>>ВНИМАНИЕ: Кончились минуты или не подключен пакет."
  32. else
  33. echo "[Ок], остаток: ${MIN1} минут."
  34. fi
  35.  
  36.  
  37. echo "==================================="
  38. echo "Второй счёт МТС:"
  39.  
  40.  
  41. if [[ ${MIN3} -le 1 ]]
  42. then
  43. echo ">>>ВНИМАНИЕ: Кончились минуты или не подключен пакет
  44.  
  45. использовано ${MIN2} минут."
  46. else
  47. echo "[Ok], остаток ${MIN2} минут."
  48. fi
  49.  
  50. echo "============================="
  51. echo
  52. echo "Первый счёт BeeLine"
  53.  
  54. if [[ ${MIN4} -le 1 ]]
  55. then
  56. echo ">>>ВНИМАНИЕ: Кончились минуты или не подключен пакет,
  57. использовано ${MIN4} минут."
  58. else
  59. echo "[Ok] остаток ${MIN4} минут."
  60. fi
  61.  
  62. echo "============================="
  63. echo "Второй счёт BeeLine"
  64.  
  65. if [[ ${MIN5} -le 1 ]]
  66. then
  67. echo ">>>ВНИМАНИЕ: Кончились минуты или не подключен пакет,
  68. использовано ${MIN5} минут."
  69. else
  70. echo "[Ok] остаток ${MIN4} минут."
  71. fi
  72.  
  73. #В данном блоке идёт обработка состояния баланса на счетах и выводятся предупреждения
  74.  
  75.  
  76. BAL1=`sed -n '7p' $FILE| cut -d " " -f2| cut -d ":" -f2| awk '{printf "%d", $1}'`
  77. BAL2=`sed -n '8p' $FILE| cut -d " " -f2| cut -d ":" -f2| awk '{printf "%d", $1}'`
  78. BAL3=`sed -n '9p' $FILE| cut -d " " -f2| cut -d ":" -f2| awk '{printf "%d", $1}'`
  79. BAL4=`sed -n '10p' $FILE| cut -d " " -f2| cut -d ":" -f2| awk '{printf "%d", $1}'`
  80.  
  81. #Обработка значений баланса, ВНИМАНИЕ: дробная часть не обрабатывается.
  82. echo
  83. echo "========== Баланс ==========="
  84. echo
  85. echo "Первый счёт МТС"
  86.  
  87. if [[ ${BAL1} -le 1 ]]
  88. then
  89. echo ">>>ВНИМАНИЕ: Пополните баланс"
  90. else
  91. echo "[Ok]"
  92. fi
  93.  
  94. echo "==================================="
  95. echo "Второй счёт МТС"
  96.  
  97. if [[ ${BAL2} -le 1 ]]
  98. then
  99. echo ">>>ВНИМАНИЕ: Пополните баланс"
  100. else
  101. echo "[Ok]"
  102. fi
  103.  
  104. echo "==================================="
  105. echo "Первый счёт BeeLine"
  106.  
  107. if [[ ${BAL3} -le 1 ]]
  108. then
  109. echo ">>>ВНИМАНИЕ: Пополните баланс"
  110. else
  111. echo "[Ok]"
  112. fi
  113.  
  114. echo "==================================="
  115. echo "Второй счёт BeeLine"
  116.  
  117. if [[ ${BAL4} -le 1 ]]
  118. then
  119. echo ">>>ВНИМАНИЕ: Пополните баланс"
  120. else
  121. echo "[Ok]"
  122. fi
  123.  
  124. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement