Author Topic: Дилетанту  (Read 5263 times)

0 Members and 1 Guest are viewing this topic.

Offline zhaa2

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
Дилетанту
« on: March 17, 2010, 20:01:03 »
Дорогие пользователи этого форума прошу у вас помощи в началах программирования на Shell, а конкретно в написании скриптов, заранее благодарен

Offline zhaa2

  • Newbie
  • *
  • Posts: 11
  • Karma: +0/-0
Дилетанту
« Reply #1 on: March 17, 2010, 20:05:58 »
вот например задание коротое мне надо сделать) (Программа 'Резервное копирование(backup)'. У программы имеется два каталога. Все изменения произошедшие в первом каталоге с момента предыдущего запуска, программа должна продублировать во втором каталоге) есть написанный скрип, он работает, но сдавать этот плагиат не разобравшись в нем не хочу, вот прошу вас рассказать ну или кинуть ссылку на нужную информацию.
З.Ы вот сам плагиат
#!/bin/bash
 files=`ls da`
for i in $files ; do
 if [ ! -e ~/db/$i ]
    then
        cp ~/da/$i ~/db
    else
       
        ves=`md5sum ~/da/$i`
        tt=`expr index "$ves" " "`
        hoo=${ves:0:$tt-1}
        ves1=`md5sum ~/db/$i`
        gg=`expr index "$ves1" " "`
        hoo1=${ves1:0:$gg-1}
       
        if [ "$hoo" != "$hoo1" ]
        then
            echo copy $i
            rm ~/db/$i
            cp ~/da/$i ~/db
        fi;
 fi;
done


часть  я знаю а вот некоторые части, а точнее сымволы ставят в тупик
например
[ ! -e ~/db/$i ]
и
 rm ~/db/$i
  cp ~/da/$i ~/db
 заранее благодарен

Offline Splurov

  • Newbie
  • *
  • Posts: 47
  • Karma: +0/-0
    • http://mkln.ru/
Дилетанту
« Reply #2 on: March 17, 2010, 23:17:42 »
Quote
[ ! -e ~/db/$i ]
«!» — not
«-e» — exists
Quote
rm ~/db/$i
cp ~/da/$i ~/db
http://www.google.com/search?hl=en&saf...q=&gs_rfai=
http://www.google.com/search?hl=en&saf...amp;btnG=Search

Offline never hood

  • Hero Member
  • *****
  • Posts: 845
  • Karma: +16/-10
  • www.4job.co
    • Работа, которую ты искал
Дилетанту
« Reply #3 on: March 18, 2010, 07:28:49 »
http://www.tldp.org/LDP/abs/html/
Advanced Bash-Scripting Guide
специально для вас вчера вышла свежая версия

Offline _bob

  • Full Member
  • ***
  • Posts: 122
  • Karma: +0/-0
    • http://
Дилетанту
« Reply #4 on: March 18, 2010, 08:51:52 »
Про rsync забыли.