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

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
#!/bin/bash

prefix=$HOME"/crypthome"
pictures=(bmp jpg jpeg pgm rgb tga png gif ico)
docs=(rtf doc docx pdf txt)
html=(shtml html xml css htm xhtml xslt xls)
audio=(mp3 mp4 mpeg flv 3gp webm)
arch=(zip rar gz bz2 tar 7zip ar tar\.gz tar\.bz2 xz 7z)
pack=(deb rpm jar)
scripts=(sh pl py php js cpp c sql)
conf=(conf cfg)
torrent=(torrent)
an=""
mdt=""
function get_date
{
  dt=`date`
  pt1=${dt:4:7}
  pt1=`echo $pt1 | tr [:space:] _`
  echo $pt1
  pt2=${dt:25:25}
  echo $pt2
  mdt=$pt1$pt2
  echo $mdt
}

function recogn
{
recogn_arr=("$@")
for fname in  ${recogn_arr[@]}  ; do
if [ -f $fnm ]; then
  rslt=`echo $an" "$fnm | grep -i \.$fname$`;
if [ -n "$rslt" ]
then
    echo $rslt
if [ -d $prefix"/"$an ]; then
    echo "dir" | ls -l $prefix"/"$an
    cd $prefix"/"$an
    pwd
else
    mkdir $prefix"/"$an
fi
pc="Pictures"
if [[ $an == "Pictures" ]]; then
get_date
if [ -d $prefix"/"$an"/"$mdt ]; then
 echo $prefix"/"$an"/"$mdt"/" | xargs -I {} mv $fnm {}
  exit 1
else
  mkdir -p $prefix"/"$an"/"$mdt
 echo $prefix"/"$an"/"$mdt"/" | xargs -I {} mv $fnm {}
 exit 1
fi
fi
    echo $prefix"/"$an"/" | xargs -I {} mv $fnm {}
fi
else
  echo "No file"
  exit 1
fi
done
}
fnm=`find $1 -amin -1 | grep $2$`
echo $fnm
an="Pictures"
recogn "${pictures[@]}"
an="books"
recogn "${docs[@]}"
an="Downloads"
recogn "${html[@]}"
an="music"
recogn "${audio[@]}"
an="arch"
recogn "${arch[@]}"
an="pack"
recogn "${pack[@]}"
an="src"
recogn "${scripts[@]}"
an="conf"
recogn "${conf[@]}"
an="torrent"
recogn "${torrent[@]}"

Копирует файлы с определенным расширением в соответствующую директорию.

AliceGoth AliceGoth, (Updated )

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

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

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
while true
do
  if [ $variable -le $null ]; then                                     #### if then 1
    vmm=`expr $vmm + 1`
    if [ $vmm -eq `expr 13` ]; then
     vmm=`expr 1`
    fi
    imm=`expr $imm - 1`
    if [ $imm -eq $null ]; then
     imm=`expr 12` vyy=`expr $vyy + 1`
    fi
    idd=`expr ${month[$imm]} + $variable`
    if [ $idd -gt $null ]; then
     if [ $imm -lt 10 ]; then
      imm=0$imm
     fi
     if [ $idd -lt 10 ]; then
      idd=0$idd
     fi
     calc_date=`expr $current_year - $vyy`$imm$idd
     break;
    else                                                               #### else 1
     variable=`expr ${month[$imm]} + $variable`
    fi
  else
     if [ $imm -lt 10 ]; then
      vmm=0$imm
     else
      vmm=$imm
     fi
   if [ $variable -lt 10 ]; then
    variable=0$variable
   fi
   calc_date=`expr $current_year - $vyy`$vmm$variable
   break;
  fi
done
echo $calc_date

#Альтернативный (нормальный) вариант
calc_date=`perl -e 'use POSIX;print strftime "%Y%m%d",localtime time-'$period*86400';'`

Дата и время в нужном формате

paa paa, (Updated )

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

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

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
sudo apache2 -V
Server version: Apache/2.2.20 (Ubuntu)
Server built:   Nov  7 2011 22:48:05
Server's Module Magic Number: 20051115:28
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"

geniewgen geniewgen, (Updated )

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