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) RSS

  • Из праздного любопытства, а есть вообще какой-нибудь смысл делать
    recogn_arr=("$@")
    ?
    Ответить
    • Для удобства и наглядности, может быть этот массив где нибудь еще понадобиться.
      Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8