Tomsk Sysadmins Forum

Unix => Программирование => Topic started by: zhaa2 on March 17, 2010, 20:01:03

Title: Дилетанту
Post by: zhaa2 on March 17, 2010, 20:01:03
Дорогие пользователи этого форума прошу у вас помощи в началах программирования на Shell, а конкретно в написании скриптов, заранее благодарен
Title: Дилетанту
Post by: zhaa2 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
 заранее благодарен
Title: Дилетанту
Post by: Splurov 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&safe=off&client=firefox-a&hs=tjc&rls=org.mozilla%3Aen-US%3Aofficial&q=unix+rm&aq=f&aqi=&aql=&oq=&gs_rfai=)
http://www.google.com/search?hl=en&saf...amp;btnG=Search (http://www.google.com/search?hl=en&safe=off&client=firefox-a&hs=0jc&rls=org.mozilla%3Aen-US%3Aofficial&q=unix+cp&btnG=Search)
Title: Дилетанту
Post by: never hood on March 18, 2010, 07:28:49
http://www.tldp.org/LDP/abs/html/ (http://www.tldp.org/LDP/abs/html/)
Advanced Bash-Scripting Guide
специально для вас вчера вышла свежая версия
Title: Дилетанту
Post by: _bob on March 18, 2010, 08:51:52
Про rsync забыли.