Ασκησεις στο linux

...ασύγχρονα μαθήματα Τερματικού

Re: Ασκησεις στο linux

Δημοσίευσηαπό Mibuntu » 19 Δεκ 2011, 21:02

την εκανα την ασκηση με την date και δουλεψτε κανονικα τωρα εχω ενα προβλημα στην 3 ασκηση με τα μενου. οταν παταω της επιλογες του μενου δεν τρεχει της εντολες που του ζηταω δειτε και τον κωδικα :
Κώδικας: Επιλογή όλων
while :
do
clear
echo "Menu"
echo
echo "1.Date"
echo "2.Who"
echo "3.Ls"
echo -n "Please enter an option [1-3]"
read opt
case $opt in
1)  date;;
2)  who;;
3)  ls;;
*) echo "$opt Is Wrong button"
  exit;;
esac
done
Mibuntu
babeTUX
babeTUX
 
Δημοσιεύσεις: 5
Εγγραφή: 16 Δεκ 2011, 15:10
Εκτύπωση

Re: Ασκησεις στο linux

Δημοσίευσηαπό Ilias95 » 19 Δεκ 2011, 22:11

Εκτελούνται οι εντολές απλά δεν βλέπεις την έξοδο γιατί καθαρίζεις την οθόνη με την clear. Αντί να την έχεις μέσα στον βρόχο βάλε την στην αρχή.
Επίσης γράφε με στοίχιση. Θα σε βοηθήσει πολύ στην πορεία.
Έτσι πρέπει να δουλεύει σωστά:
Κώδικας: Επιλογή όλων
clear

while true; do
    echo "
---MENU---

Choose one of the following:
1.date 2.who 3.ls
"
    read opt
    case $opt in
        1)  date;;
        2)  who;;
        3)  ls;;
        *) echo "Invalid option."
           exit;;
    esac
done

Δες και την echo. Δεν χρειάζεται να την καλείς συνέχεια.

Edit: Για την echo μπορείς να χρησιμοποιήσεις '\n' για αλλαγή σειράς αλλά απ' ότι κατάλαβα δεν δουλεύει παντού. Το παραπάνω δουλεύει όμως σίγουρα.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Ασκησεις στο linux

Δημοσίευσηαπό lucinos » 20 Δεκ 2011, 01:38

To \n για να λειτουργήσει κανονικά θέλει την επιλογή -e
Δείτε το εγχειρίδιο τής echo (ή και την σύνοψη που έχω κάνει)

Αλήθεια mibuntu ποιος σού βάζει τέτοιες ασκήσεις; δεν ήξερα ότι κάνουν τέτοια στα σχολεία. Δες την βιβλιογραφία που αναφέρω viewtopic.php?f=65&t=20074
Ιδιαίτερα τον οδηγό Bash για αρχαρίους (Το οποίο όπως υπέδειξε ο M.Jackson υπάρχει και σε ελληνική μετάφραση)
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα Τερματικού