Tomsk Sysadmins Forum
Unix => Программирование => Topic started by: zhaa2 on March 17, 2010, 20:01:03
-
Дорогие пользователи этого форума прошу у вас помощи в началах программирования на Shell, а конкретно в написании скриптов, заранее благодарен
-
вот например задание коротое мне надо сделать) (Программа 'Резервное копирование(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
заранее благодарен
-
[ ! -e ~/db/$i ]
«!» — not
«-e» — exists
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)
-
http://www.tldp.org/LDP/abs/html/ (http://www.tldp.org/LDP/abs/html/)
Advanced Bash-Scripting Guide
специально для вас вчера вышла свежая версия
-
Про rsync забыли.