Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
#####################################
wtf=`basename ${0}`
mediad="/media/${wtf}/"
mirrord="/export/pub/mirror/${wtf}/"
#####################################
if [ ! -d "${mediad}" ]; then
mkdir -p ${mediad}
fi
if [ ! -d "${mirrord}" ]; then
mkdir -p ${mirrord}
fi
#####################################
case "${wtf}" in
217.x.x.28) cp="utf-8"
;;
*) cp="windows-1251"
;;
esac
#####################################
/bin/umount -fl ${mediad}
/usr/bin/curlftpfs -r -o uid=65534,gid=65534,umask=0000,ftp_method=singlecwd,nodev,nosuid,noatime,noexec,ro,sync_read,no_remote_lock,\
kernel_cache,intr,max_read=2,readdir_ino,connect_timeout=10,transform_symlinks,codepage=${cp} ftp://${wtf}/ ${mediad} && \
rsync -vrhPL --inplace --delete-during --size-only --stats --progress --max-delete=10 --bwlimit=1500 --exclude=".*" \
${mediad} ${mirrord} >> /tmp/syn.${wtf}
/bin/umount ${mediad}
#####################################
Приемы написания скриптов на Bash. #2