Beri bash i ebash / Говнокод #3024 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
#       sysinfo bar
while :; do
        echo $(uptime | awk '{ print $3"d, "$5" "$6"u"}') '|' $(free -k | grep "cache:" | awk '{print $3"k / "$4"k"}') '|^fg(#cccc00)' $(date | sed 's,MSD .*,,') "^fg(#bbbbdd)|" $(cat /proc/loadavg | awk '{print $1" "$2" "$3}') '|' $(gcpubar -o -c 1 | sed 's,CPU: ,,')  '            '
        sleep 1
done | dzen2 -ta r -x $WIDTH -y $Y $COLORS -fn $FONT -e 'button1=exec:mpc toggle;button2=exec:mpc prev;button3=exec:mpc next;button4=exec:mpcvolume +;button5=exec:mpcvolume -' &

подобных баров с пяток в скрипте, не стал все приводить

erthad erthad, (Updated )

Комментарии (12, +12)

Beri bash i ebash / Говнокод #3011 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
echo ""
echo -e '\033[1m'"      MONITOR FOR SYSTEM SWITCH  $current"'\033[0m'
echo "      *************************************************"
#1
{
read line1
} < $DIR_FLAG/$file1
{
read lines1
} < $DIR_FLAG/$files1
if [ "$line1" = "STOP" ]; then echo -e '\E[31m'"      TASK  1: --> $lines1" ; tput sgr0
else echo -e '\E[32m'"      TASK  1: >< $lines1" ; tput sgr0
fi
#2
{
read line2
} < $DIR_FLAG/$file2
{
read lines2
} < $DIR_FLAG/$files2
if [ "$line2" = "STOP" ]; then echo -e '\E[31m'"      TASK  2: --> $lines2" ; tput sgr0
else echo -e '\E[32m'"      TASK  2: >< $lines2" ; tput sgr0
fi
#3
{
read line3
} < $DIR_FLAG/$file3
{
read lines3
} < $DIR_FLAG/$files3
if [ "$line3" = "STOP" ]; then echo -e '\E[31m'"      TASK  3: --> $lines3" ; tput sgr0
else echo -e '\E[32m'"      TASK  3: >< $lines3" ; tput sgr0
fi
#4
{
read line4
} < $DIR_FLAG/$file4
{
read lines4
} < $DIR_FLAG/$files4
if [ "$line4" = "STOP" ]; then echo -e '\E[31m'"      TASK  4: --> $lines4" ; tput sgr0
else echo -e '\E[32m'"      TASK  4: >< $lines4" ; tput sgr0
fi
#5
{
read line5
} < $DIR_FLAG/$file5
{
read lines5
} < $DIR_FLAG/$files5
if [ "$line5" = "STOP" ]; then echo -e '\E[31m'"      TASK  5: --> $lines5" ; tput sgr0
else echo -e '\E[32m'"      TASK  5: >< $lines5" ; tput sgr0
fi
#6
{
read line6
} < $DIR_FLAG/$file6
{
read lines6
} < $DIR_FLAG/$files6
if [ "$line6" = "STOP" ]; then echo -e '\E[31m'"      TASK  6: --> $lines6" ; tput sgr0
else echo -e '\E[32m'"      TASK  6: >< $lines6" ; tput sgr0
fi
#7
{
read line7
} < $DIR_FLAG/$file7
{
read lines7
} < $DIR_FLAG/$files7
if [ "$line7" = "STOP" ]; then echo -e '\E[31m'"      TASK  7: --> $lines7" ; tput sgr0
else echo -e '\E[32m'"      TASK  7: >< $lines7" ; tput sgr0
fi
#8
{
read line8
} < $DIR_FLAG/$file8
{
read lines8
} < $DIR_FLAG/$files8
if [ "$line8" = "STOP" ]; then echo -e '\E[31m'"      TASK  8: --> $lines8" ; tput sgr0
else echo -e '\E[32m'"      TASK  8: >< $lines8" ; tput sgr0
fi
#9
{
read line9
} < $DIR_FLAG/$file9
{
read lines9
} < $DIR_FLAG/$files9
if [ "$line9" = "STOP" ]; then echo -e '\E[31m'"      TASK  9: --> $lines9" ; tput sgr0
else echo -e '\E[32m'"      TASK  9: >< $lines9" ; tput sgr0
fi

и т.д.

вот такой кодец остался нам в наследство....

NTMan NTMan, (Updated )

Комментарии (12, +12)

Beri bash i ebash / Говнокод #3000 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
#! /bin/bash

# настройки
# id художника (athid) берется из URL вида http://www.pixiv.net/member_illust.php?id=18530, где 18530 и есть искомый параметр.
pixid=LOGIN
pixpass=PASSWORD
picnum=$2
let "pagenum=picnum/20+1"
athid=$1

# логинимся (куки в pixiv.txt)
AUTH=`curl -s -c pixiv.txt -F"mode=login" -F"pass=${pixpass}" -F"pixiv_id=${pixid}" -F"skip=1" http://www.pixiv.net/index.php`

# качаем все страницы с картинками и парсим их на ходу
for ((i=1;i<=$pagenum;i++))
do
wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=$athid&p=$i" -O - --referer="http://www.pixiv.net/"|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'|sed 's/_s//' >> get.pixiv.txt
done;

# качаем все картинки, которые нашли

wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"

cat get.pixiv.txt | sed 's/http\:\/\/img[^\/]\+\/img\/[^\/]\+\///' > list1
ls *.jpg *.png *.gif > list2
cat list1 list2|sort|uniq -u|pcregrep -o '[^\.]+' > list3
for i in `cat list3`
do
wget "http://www.pixiv.net/member_illust.php?mode=manga&illust_id=$i&type=scroll"  --load-cookies=pixiv.txt  --referer="http://www.pixiv.net/" -O -|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'>> get.pixiv.albums.txt
done;

wget -nc -i  get.pixiv.albums.txt --referer="http://www.pixiv.net/"

# удаляем палево

#rm -f pixiv.txt get.pixiv*.txt list*

Качалка картинок с pixiv.net с дебильным алгоритмом отсеивания альбомов от картинок.

Radjah Radjah, (Updated )

Комментарии (16, +16)

Beri bash i ebash / Говнокод #2945 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
# cmd.exe 

subst 5: C:\Windows

собственно можно любою число от 0 до 9
правда прикол в том, что в отличии от subst Z: C:\Windows ( где в Май ПиСи будет отображен Z: ), в случае если int , то только из под cmd можно обратиться
cd 5:

sergylens sergylens, (Updated )

Комментарии (54, +54)

Beri bash i ebash / Говнокод #2944 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
# Это не баш, это cmd.exe, просто в ListBox'e нет интерпретатора Винды, что намекает как бы, но коль родственно немного
# тем более покажемс Вам POSIX Винды

SET a1 = [time /T] && SET b1 = [\time.%a1%.tmp] && whoami /all > %b1% && notepad %b1% && edit %b1%

Это не баш, это cmd.exe, просто в ListBox'e нет интерпретатора Винды, что намекает как бы, но коль родственно немного, тем более покажемс Вам POSIX Винды.

sergylens sergylens, (Updated )

Комментарии (7, +7)

Beri bash i ebash / Говнокод #2884 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 buildworld, (Updated )

Комментарии (21, +21)

Beri bash i ebash / Говнокод #2860 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
#!/bin/bash
musicdir='/home/neko/Music/mdata'

maxval=`ls -1 $musicdir | wc -l`

randomize() {
rndnum=`echo $[$(echo $[$RANDOM % $maxval])+1]`
}

randomize;

while [ "$rndnum" == 0 ]; do randomize; done

rndsong=`ls $musicdir | head -n $rndnum | tail -n 1`

echo $rndsong

Собственно, "случайное воспроизведение".

snoopcatt snoopcatt, (Updated )

Комментарии (14, +14)

Beri bash i ebash / Говнокод #2842 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
#!/bin/bash

  upSeconds=`cat /proc/uptime`;
  upSeconds=${upSeconds%%.*};
  let secs=$((${upSeconds}%60))
  let mins=$((${upSeconds}/60%60))
  let hours=$((${upSeconds}/3600%24))
  let days=$((${upSeconds}/86400))
  echo -n 'Время работы: '
  if [ "${days}" -ne "0" ]
  then
   echo -n "${days} дней"
  fi
  echo -n "${hours} часов ${mins} минут"

Кавайненько показываем uptime компьютера вместо унылого вывода $uptime *_*

snoopcatt snoopcatt, (Updated )

Комментарии (8, +8)

Beri bash i ebash / Говнокод #2837 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
FREEKB=$[$(sed -n 2p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 3p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 4p /proc/meminfo  |  awk '{ print $2 }') ]
USEDKB=$[$(head -n 1 /proc/meminfo | awk '{ print $2 }')-$FREEKB ]
 
echo "Свободно: $[$FREEKB/1024] Мегабайт ($FREEKB килобайт)"
echo "Занято: $[$USEDKB/1024] Мегабайт ($USEDKB килобайт)"

Получение свободной и использованной оперативной памяти (;

snoopcatt snoopcatt, (Updated )

Комментарии (8, +8)