από medigeek » 15 Οκτ 2010, 10:20
Είχες μερικά λάθη στον κώδικα σου. Και προτίμησε το curl αφού υπάρχει:
- Κώδικας: Επιλογή όλων
curl -s 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' | perl -e '
@in={};
@wind={};
$i=1;
while (<>) {
if (m#(.*) °C#i) {
$in[$i]=$1;
$i += 1;
} elsif (m#(.*) km/h - (.*) Bf#i) {
$wind[1]=$1;
$wind[2]=$2;
} elsif (m#(.*) km/h - (.*) Bf#i) {
$wind[1]=$1;
$wind[2]=$2;
} elsif (m#title="(.*) - [0-9] BF"><img border="0" src="/000/icons/WIND#i) {
$wdirec[1]=$1;
} elsif (m#title="(.*)"><img border="0" src="/000/icons/CONDITIONS#i) {
$condit[1]=$1;
};
};
print("Η Θερμοκρασία είναι: $in[1] Βαθμούς Κελσίου.\nμε Μέγιστη θερμοκρασία $in[2] Βαθμούς Κελσίου.\nκαι Ελάχιστη: $in[3] Βαθμούς Κελσίου.\n");
print("Η ταχύτητα του ανέμου είναι: $wind[1] χιλιόμετρα την ώρα ή αλλιώς $wind[2] Μποφόρ.\n");
print("Με κατεύθυνση: $wdirec[1] \n");
print("Η κατάσταση του καιρού είναι: $condit[1].\n");' > myfile.txt
έγραψε:Η Θερμοκρασία είναι: 18.7 Βαθμούς Κελσίου.
με Μέγιστη θερμοκρασία 25.8 Βαθμούς Κελσίου.
και Ελάχιστη: 18.7 Βαθμούς Κελσίου.
Η ταχύτητα του ανέμου είναι: 0.0 χιλιόμετρα την ώρα ή αλλιώς 0 Μποφόρ.
Με κατεύθυνση: Νοτιοδυτικός
Η κατάσταση του καιρού είναι: Εκτός Δικτύου.
Για να το χρησιμοποιήσεις στο centos το έβαλα
στο pastebin οπόταν εκτελείς:
- Κώδικας: Επιλογή όλων
wget "http://pastebin.ubuntu-gr.org/pastebin.php?dl=f33324147" -O script.sh
bash script.sh
cat myfile.txt
Στο centos που εγκατέστησα ψες δουλεύει:

Από εδώ και πέρα είσαι μόνος σου.
