1. bash / Говнокод #2884

    −133.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    nettest() {
      ping -c $1 $2 > /dev/null 2>&1
      if [ "$?" -eq "0" ] ; then
         true
      else
         false
      fi
    }
    
    idroot() {
      if [ "`id -u`" -eq "0" ] ; then
         true
      else
         false
      fi
    }
    
    greenc() {
      printf "\033[1;32;40m$1"
    }
    
    redc() {
      printf "\033[1;31;40m$1"
    }
    
    yellowc() {
      printf "\033[1;33;40m$1"
    }
    
    whitec() {
      printf "\033[1;37;40m$1"
    }
    
    normc() {
      printf "\033[0;37;40m$1"
    }
    
    grayc() {
      printf "\033[1;30;40m$1"
    }

    Мудак который это написал - я :))
    Нужна была небольшая библиотека для скрипта.

    Запостил: buildworld, 28 Марта 2010

    Комментарии (18) RSS

    • Ииииииии?
      Ответить
    • Помойму дебильно, нет?
      Ответить
      • не т. это поебота какаято. ежевичная наверно.
        Ответить
        • Ну вот, значит под тематику данного сайта катит. В чем проблема?
          Ответить
    • if [ "$?" -eq "0" ] ; then
           true
        else
           false
        fi

      Вот это совершенно ненужно.
      Но в целом это вполне понятно, поддержабельно и работает.
      Ответить
    • В смысле "ненужно"? Можно иначе? Расскажи.
      Ответить
      • просто пишешь:

        test $? -eq 0

        эффект тот же..
        Ответить
      • Функции в баше возвращают код возврата последней команды. Так что можно делать так:
        nettest() {
          ping -c $1 $2 > /dev/null 2>&1
        }
        
        idroot() {
          [ "`id -u`" -eq "0" ]
        }
        Ответить
    • а по-моему очень труЪ говнокод. Доставляет.
      Ответить
    • терминалозависимый код -- буээ
      termcap/terminfo для кого Joy придумал?
      Ответить
      • Тут проблема даже не в эскейп-последовательностях для ANSI терминала, а в том, что isatty не проверяется.
        Ответить
        • Ну да, можно наэскейпить в текстовый файл или в пайп, к которому присоединен mail и послать эту красоту пользователю
          Ответить

    Добавить комментарий