Beri bash i ebash / Говнокод #2884 0 12345678910111213141516171819202122232425262728293031323334353637383940 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.03.2010 (Updated 24.03.2018) Комментарии (21) RSS guest 16 лет ago # 0 Ииииииии? Ответить buildworld 16 лет ago # 0 Помойму дебильно, нет? Ответить danilissimus 16 лет ago # 0 ⇈ не т. это поебота какаято. ежевичная наверно. Ответить buildworld 16 лет ago # 0 ⇈ Ну вот, значит под тематику данного сайта катит. В чем проблема? Ответить guest 3 года ago # 0 ⇈ да, дебильно tput же есть Ответить guest 16 лет ago # 0 if [ "$?" -eq "0" ] ; then true else false fi Вот это совершенно ненужно. Но в целом это вполне понятно, поддержабельно и работает. Ответить guest 16 лет ago # 0 ⇈ boolshit Ответить guest 3 года ago # 0 ⇈ дебильно tput же есть Ответить buildworld 16 лет ago # 0 В смысле "ненужно"? Можно иначе? Расскажи. Ответить guest 16 лет ago # 0 ⇈ просто пишешь: test $? -eq 0 эффект тот же.. Ответить guest 16 лет ago # 0 ⇈ Функции в баше возвращают код возврата последней команды. Так что можно делать так: nettest() { ping -c $1 $2 > /dev/null 2>&1 } idroot() { [ "`id -u`" -eq "0" ] } Ответить guest 16 лет ago # 0 ⇈ и вместо "> /dev/null 2>&1" можно писать ">& /dev/null" Ответить guest 16 лет ago # 0 ⇈ Да и ваще закрыть его нафик:) Тогда еще короче: >&- Ответить buildworld 16 лет ago # 0 ⇈ Хм. Действительно. Ответить guest 3 года ago # 0 ⇈ можно через tput Ответить linux-hacker 16 лет ago # 0 а по-моему очень труЪ говнокод. Доставляет. Ответить roskomgovno 8 лет ago # 0 терминалозависимый код -- буээ termcap/terminfo для кого Joy придумал? Ответить roman-kashitsyn 8 лет ago # 0 ⇈ Тут проблема даже не в эскейп-последовательностях для ANSI терминала, а в том, что isatty не проверяется. Ответить roskomgovno 8 лет ago # 0 ⇈ Ну да, можно наэскейпить в текстовый файл или в пайп, к которому присоединен mail и послать эту красоту пользователю Ответить guest 8 лет ago # 0 ⇈ Наэскейпил тебе в пайп, проверь. Ответить roskomgovno 8 лет ago # 0 ⇈ в именованный? Ответить Добавить комментарий Отменить ответ Из-за тебя ушел bormand, guest! А не использовать ли нам bbcode? [b]жирный[/b] — жирный [i]курсив[/i] — курсив [u]подчеркнутый[/u] — подчеркнутый [s]перечеркнутый[/s] — перечеркнутый [blink]мигающий[/blink] — мигающий [color=red]цвет[/color] — цвет (подробнее) [size=20]размер[/size] — размер (подробнее) [code=<language>]some code[/code] (подробнее)
buildworld 16 лет ago # 0 ⇈ Ну вот, значит под тематику данного сайта катит. В чем проблема? Ответить
guest 16 лет ago # 0 if [ "$?" -eq "0" ] ; then true else false fi Вот это совершенно ненужно. Но в целом это вполне понятно, поддержабельно и работает. Ответить
guest 16 лет ago # 0 ⇈ Функции в баше возвращают код возврата последней команды. Так что можно делать так: nettest() { ping -c $1 $2 > /dev/null 2>&1 } idroot() { [ "`id -u`" -eq "0" ] } Ответить
roskomgovno 8 лет ago # 0 терминалозависимый код -- буээ termcap/terminfo для кого Joy придумал? Ответить
roman-kashitsyn 8 лет ago # 0 ⇈ Тут проблема даже не в эскейп-последовательностях для ANSI терминала, а в том, что isatty не проверяется. Ответить
roskomgovno 8 лет ago # 0 ⇈ Ну да, можно наэскейпить в текстовый файл или в пайп, к которому присоединен mail и послать эту красоту пользователю Ответить
tput же есть
Вот это совершенно ненужно.
Но в целом это вполне понятно, поддержабельно и работает.
tput же есть
test $? -eq 0
эффект тот же..
termcap/terminfo для кого Joy придумал?