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

    −140

    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
    #!/bin/bash
    
    x=0;
    y=0;
    clear;
    while :
    do
    while let "x>0"
    do
      let y++
      let x--
      clear;
      tput cup $x $y
      echo "+"
      sleep 0.1s;
    done
    let y++;
    echo $y" "$x
    x=0;
    while let "y>0"
    do
      let y--
      let x++
      clear;
      tput cup $x $y
      echo "+"
      sleep 0.1s;
    done
    done

    Обход курсора зигзагом

    AliceGoth, 23 Января 2011

    Комментарии (0)
  2. bash / Говнокод #5357

    −137

    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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    #!/bin/bash
    
    x=0;
    y=0;
    while :
    do
    for((iy=0;iy<=25;iy++))
    {
    for((i=0;i<=190;i++))
    {
      let y++;
    clear
    tput cup $x $y 
    echo "+";
    sleep 0.01s;
    
    }
    let x++;
    for((i=0;i<=190;i++))
    {
      let y--;
    clear
    tput cup $x $y
    echo "+";
    sleep 0.01s;
    }
    let x++;
    }
    
    for((iy=0;iy<=25;iy++))
    {
    for((i=0;i<=190;i++))
    {
      let y++;
    clear
    tput cup $x $y 
    echo "+";
    sleep 0.01s;
    
    }
    let x--;
    for((i=0;i<=190;i++))
    {
      let y--;
    clear
    tput cup $x $y
    echo "+";
    sleep 0.01s;
    }
    let x--;
    }
    done

    Обход курсора

    AliceGoth, 23 Января 2011

    Комментарии (3)
  3. bash / Говнокод #5356

    −141

    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
    #!/bin/bash
    
    read str
      str=${str//1/2}
     str=${str//0/1}
      str=${str//2/0}
      echo $str
    str=${str##*0};
      echo $str
    exit 0
    
    for pid in `ps -ef | gawk '{ print $2 }'`
    do
      echo "pid "$pid;
      cat /proc/$pid/comm
      cmd=`cat /proc/$pid/cmdline`
      echo ''
      for fdinfo in `ls /proc/$pid/fd`
      do
        echo "     "$fdinfo
      if [ $USER==root ]; then
        fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $11 }'`
       else
        fd=`ls -l /proc/$pid/fd/$fdinfo | gawk '{ print $10 }'`
       fi
        owner=`ls -l $fd | gawk '{ print $3}'`
        echo "     "$fd" pid"$pid" cmdline "$cmd" own "$owner
      done
    done

    Ищет файлы процесов

    AliceGoth, 23 Января 2011

    Комментарии (3)
  4. bash / Говнокод #5355

    −138

    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
    #!/bin/bash
    function create_file
    {
    for fl in `cat $1`
    do
      $2 $fl
      echo "$1 "$fl
    done
    
    }
    
    function tar_file
    {
      $2 `cat $1`
    }
    
    create_file ~/fl.txt touch
    create_file ~/rl.txt rm
    create_file ~/dl.txt mkdir
    tar_file ~/tl.txt "tar -cjvf pt.tar.bz2" 
    
    exit 0

    Создаёт и удаляет файлы и директории

    AliceGoth, 23 Января 2011

    Комментарии (1)
  5. bash / Говнокод #5290

    −135

    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
    41. 41
    42. 42
    43. 43
    44. 44
    #!/bin/bash
    
    clear;
    handle_terminate() {
        echo "(received signal) $1
    
    Interrupted, cleaning up." >&2
        cleanup
        cleanup_finish
        $0;
        exit 255
    }
    
    trap handle_terminate 9 1 2 3 15 17 19 23 18 20 24
    y=0;
    x=0;
    num=0;
    for((i=0;i<=9;i++)){
    for((j=0;j<=190;j++)){
      tput cup $x $y
      echo "-"
      let "y=j";
    };
      let "x=x+5";
      y=0;
    };
    
    y=0;
    x=0;
    for((i=0;i<=38;i++)){
    for((j=0;j<=46;j++)){
      tput cup $y $x
      echo "|"
      let "y=j";
    };
      let "x=x+10";
      y=0;
    };
    kill -9 $$
    while :
    do
        sleep 1s;
    done
    exit 0

    Сеточка

    AliceGoth, 15 Января 2011

    Комментарии (9)
  6. bash / Говнокод #5267

    −137

    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
    <?php                                                                                                                                                                                           
    if($argc<2) exit(0);                                                                                                                                                                            
    print_r($tmp);                                                                                                                                                                                  
    for($i=1;$i<=$argc;$i++)readdir_rec($argv[$i]);                                                                                                                                                 
    function readdir_rec($path){                                                                                                                                                                    
    $dir = opendir($path);
    global $size;
    while($d = readdir($dir)){
    if ($d == '.' || $d == '..') continue;
    if (is_file($path.'/'.$d)){
        echo $path."/".$d."\n";
    }
    else if (is_dir($path.'/'.$d)) readdir_rec($path.'/'.$d);
    }
    }
    ?>
    #!/bin/bash
    
    c=0;
    declare -a fls;
    for fl in `php /home/markus/bin/ps2.php $*`
    do
    let c++;
    fls[$c]=$fl;
    done 
    for((i=0;i<=${#fls[@]}-1;i++))
    {
    for((i2=$i+1;i2<=${#fls[@]};i2++))
    {
      echo "${fls[$i]} ${fls[$i2]}";
    diff -acBi --brief ${fls[$i]} ${fls[$i2]}
    }                                                                                                                                                                                               
    }

    Находит одинаковые файлы по содержанию

    AliceGoth, 13 Января 2011

    Комментарии (7)
  7. bash / Говнокод #5266

    −126

    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
    #!/bin/bash
    c=0;
    declare -a fls;
    cat $*| while read line 
    do                   
    #    echo "line $line №$c"
    fls[$c]=$line;
    let c++;
    for((i=0;i<=${#fls[@]}-1;i++))
    {
    for((i2=$i+1;i2<=${#fls[@]};i2++))
    {
    #  echo "${fls[$i]} ${fls[$i2]}";
    if [ ${fls[$i]} = "${fls[$i2]}" ];then
      echo "Zeile $i ist gleich Zeile $i2";
    #else
    #  echo "Строка $i не равна строке $i2";
    fi
    }
    }
    done

    Находит одинаковые строки в файле

    AliceGoth, 13 Января 2011

    Комментарии (3)
  8. bash / Говнокод #4833

    −133

    1. 1
    2. 2
    3. 3
    4. 4
    for base in main daily bytecode safebrowsing
    do
        test ! -e %sys_clamav/$$base.cvd -o %sys_db/$$base.cvd -nt %sys_clamav/$$base.cvd && yes | cp -f %sys_db/$$base.cvd %sys_clamav/$$base.cvd 2>/dev/null
    done

    post-install скрипт пакета clamav-db (%sys_clamav и %sys_db - макросы, которые раскрывает rpm).

    Альтлинукс. Сириус бзнесс.

    raorn, 06 Декабря 2010

    Комментарии (4)
  9. bash / Говнокод #4797

    −145

    1. 1
    2. 2
    $ if [ "0" != "0" ]; then make i8086gui;else echo "GTK GUI is disabled - may be you lack of gtk!";fi;
    GTK GUI is disabled - may be you lack of gtk!

    Странная какая-то проверка наличия GTK в мєйкфайле...

    Anderson, 01 Декабря 2010

    Комментарии (9)
  10. bash / Говнокод #4219

    −149

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
    gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'
    #Шаманство и мистицизм. Иначе глючит, зараза!
    sleep 0.5
    gconftool-2 --unload '/usr/share/imfundo/appearance-switcher/xp-panels.xml'
    gconftool-2 --load '/usr/share/imfundo/appearance-switcher/classic-panels.xml'

    Кусок скрипта, меняющего внешний вид панелей GNOME

    Shnatsel, 10 Сентября 2010

    Комментарии (3)