Ahoj,
snazim se napsat skript, ktery vezme csv soubory, ktere se vali na ramdisku, nahraje je na FTP a nasledne je z ramdisku smaze.
Na (FTP) serveru pak bezi asynchronni proces, ktery soubory zpracuje, zapise data do databaze na nasledne je smaze.
Napsal jsem k tomu nasledujici trivialni skript, ktery ma ale celkem zasadni nevyhodu, ze soubory maze bez ohledu na to, jestli se prenesly nebo ne.
FTP rozumim jako koza petrzeli, ale predpokladam, ze budu muset
vyhodnocovat navratovy kod z rodiny 2xx. Poradite, ktery z nich mi rekne, ze se soubor korektne uploadoval?
Je mozne nejak vyhodocovat navratovy kod u MPUT, nebo to budu muset nahravat soubor po souboru?
Kdyz se nejaky soubor obcas ztrati, tak to neni zadna katastrofa, ale radeji bych, aby k tomu moc nedochazelo (takhle z dalky to vypada, ze bych mohl mit problem s tim, ze server bude cist soubor, ktery neni zcela zapsany, ale s tim se asi dokazu vyrovnat - poznam, ze neni kompletni)
#!/bin/bash
HOST='***'
USER='***'
PASSWD='***'
FILE=$1
BASENAME=${FILE##*/}
cd /dev/shm
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
prompt
mput *.csv
quit
END_SCRIPT
rm *.csv
exit 0