Merhaba... Öncelikle geç cevap verdiğim için özür dilerim... Yoğun bir sabahlamanın ardından biraz uyumak istedim :) Tavsiyeniz için teşektür ederim. Denedim ve sorunumun çözüldüğünü gördüm Değişkenler sabit değil bir find $basescanpath$userdir -type f ile dosyalar taranıp for döngüsü içerisinde clamscan'e gönderiliyor. Her neyse script in tamamını ek' te gönderiyorum böylece ihtiyacı olanlar değiştirip kullanabilirler. Elbetteki söz dizimi pek iyi değil zira ilk kez bash betiği yazıyorum. Bu nedenle söz dizimi karmaşası için özür dilerim.... Not: Yine bir yerlerinde hata var ama gereksinimim olmadığına karar verdiğim için sorun ile ilgilenmedim.. ancak şu hali ile istediğim işi yapıyor... Pazartesi 04 Nisan 2005 10:19 tarihinde, Recai Oktas şunları yazmıştı: > > Bircok sekilde asilabilir, en kestirmesi `basename $File`. Ama bence > betigin mantigini biraz degistirin. Sabitleri tekrar duzenlemeniz ve > MoveFile islevini biraz daha parametrik yapmaniz halinde hem bu problem > kendiliginden gider, hem de daha saglam bir cozume ulasmis olursunuz. > Asagidaki kodu _denemeden_ yazdim. Umarim yapmak istediginiz isi dogru > anlamisimdir. Aksi taktirde (veya mevcut kodla devam etmek icin) > basitce 'basename'i kullanin. > > QUERANTINEDIR=/Yedek/Karantina > SAMBADIR=/Yedek/Samba > CLAMFILE=clam.cab > > MoveFile() > { > userdir=$QUERANTINEDIR/$1 > smbdir=$SAMBADIR/$1 > > # '-p' anahtari dizin zaten varsa birsey yapmaz. > mkdir -p $userdir > > dest=$userdir > if [ -e $userdir/$CLAMFILE ]; then > if [ ! -e $smbdir/$CLAMFILE ]; then > # Hata iletisi veya baska birsey? > return 1 > fi > > dest=`mktemp -p $userdir/` || return 1 > fi > > mv -f $smbdir/$CLAMFILE $dest/ > # Bu islevin donus degeri bu son komutlarin donus degeri olur. > } > > # Kullanim. > MoveDir "hasan" > > -- > roktas -- Saygılar && İyi çalışmalar Timu EREN (a.k.a selam)
Attachment:
file-scan.tar
Description: Unix tar archive
Attachment:
pgptLJ12zPR5w.pgp
Description: PGP signature