Δημοσιεύτηκε: 26 Μάιος 2012, 18:36
από evolgen
Ευχαριστώ για τις συμβουλές παιδιά!

medigeek έγραψε:
Παραδείγματα ως script:
Μορφοποιημένος Κώδικας: Επιλογή όλων
#!/bin/bash
wget -q "http://google.com/index.test"
wgetstatus="$?"

if [ $wgetstatus -eq 0 ]; then
echo "Success"
else
echo "Something went wrong"
fi


Κάτι παρόμοιο με αυτό έχω κάνει ως τώρα. Το θέμα είναι ότι το wget βγάζει exit status 0 όταν αλλάζει το αρχείο στο server. Δοκίμασα και το δικό σου script με έναν server που μου παρέχει το Πανεπιστήμιο και την ώρα που άλλαζα το αρχείο, το script σταμάτησε και έγραψε success.

Στο δικό μου script, η αποτυχία έρχεται με το gunzip, όταν πάει να αποσυμπιέσει τη βάση, το οποίο του βγάζει "unexpected end of file" ή κάτι παρόμοιο, δε θυμάμαι τώρα. Θα δοκιμάσω να εφαρμόσω την ίδια λογική στη φάση του gunzip, οπότε αν αποτύχει να το αποσυμπιέσει, να το ξανακατεβάσει.


EDIT: Το δοκίμασα και δουλεύει, όταν ο έλεγχος γίνεται στο gunzip. Ευχαριστώ πολύ παιδιά! :bow: