1. Καλό θα ήταν να αρχίσεις να διαβάζεις για τις εντολές:
head:
http://manpages.ubuntu.com/head έγραψε:
-n number
The first number lines of each input file shall be copied to
standard output. The application shall ensure that the number
option-argument is a positive decimal integer.
Το head σου δίνει τις γραμμές από την αρχή, δηλαδή την πρώτη γραμμή, τις πρώτες 2 γραμμές, τις πρώτες 3 γραμμές κτλ.
2. Το wget κατεβάζει τη σελίδα. Αντί να κατεβάζεις τη σελίδα 3 φορές, είναι πιο γρήγορο να την κατεβάσεις μια φορά.
3. Θα χρησιμοποιήσουμε το "cut" για να διασπάσουμε το κείμενο σε κομμάτια που διαιρούνται με το χαρακτήρα "new line".
- Κώδικας: Επιλογή όλων
thermokrasies="`wget -q 'http://www.metar.gr/?option=com_jumi&fileid=12&Itemid=73&station=1353' -O - | grep '°C'`"
proti=$(echo "$thermokrasies" | cut -d $'\n' -f 1)
deuteri=$(echo "$thermokrasies" | cut -d $'\n' -f 2)
triti=$(echo "$thermokrasies" | cut -d $'\n' -f 3)
- Κώδικας: Επιλογή όλων
echo -e "Θερμοκρασία: $proti\nΜέγιστη: $deuteri\nΕλάχιστη: $triti" > myfile.txt
cat myfile.txt
Μερικές επεξηγήσεις:
cut:
-d σημαίνει delimiter, ο χαρακτήρας με τον οποίο θα χωρίσουμε το κείμενο σε μέρη.
-f σημαίνει field, ποιο μέρος του κειμένου θέλουμε.
http://manpages.ubuntu.com/cut $'\n' είναι ο new line χαρακτήρας, και κάποτε είναι ο μόνος τρόπος για να το θέσεις στο bash. Αλλιώς είναι συνήθως
\n ` ... ` είτε
$( ... ) -- Εκτελούν εντολές και αναφέρουν το αποτέλεσμα, αλλά με αυτά είναι εύκολο να προσθέσεις το αποτέλεσμα σε μεταβλητή/variable.
Μέχρι εδώ θα βοηθήσω όμως, την επόμενη φορά ελπίζω να κοιτάξεις τον οδηγό για αρχάριους:
viewtopic.php?f=9&t=367 και ένα
bash guide 