Hei alle sammen,
Det jeg prøver å gjøre er å finne ut hvordan du ftp et sett av tilfeldige filer hver dag rundt 50 eller så kanskje mer eller mindre.
Jeg har en mappe på serveren min som får ca 1000 eller slik at nye filer hver dag, hver med dagens dato i filnavnet. Vi ønsker å ta en prøve hver dag for kvalitet sjekker.
f.eks. testnumberssomethingelse20071121morenumbers
Hva jeg må gjøre, er å fange 50 tilfeldige filer for dagens dato og laste dem opp via ftp. Jeg har all koden for ftp og hvilke ikke, jeg bare vet ikke hvordan jeg skal plukke ut 50 eller så filer ut av 1000 + og henvise dem til min ftp prosessen.
Her er min nåværende script uten randomization, som jeg har samlet det meste her.
Code:
#! /bin/ksh
stty -echo
#print -n Enter Password-
#read PASS
print
stty echo
exec 4>&1
HOST=iphere
USER=test123
DESTDIR=/
SOURCEDIR=/something1/something2
PASS=test123
cd $SOURCEDIR
ftp -nv >&4 2>&4 |&
print -p open $HOST
print -p user $USER $PASS
print -p binary
#print -p cd $DESTDIR
ls | while read filename ; do
[[ -f $filename ]] && print -p put $filename
done
print -p close
print -p bye
wait
exit 0
Eventuelle hjelpe ville være verdsatt.
Takk