Πώς να κυριαρχήσετε τη λογική υπό όρους στο Bash

Pos Na Kyriarchesete Te Logike Ypo Orous Sto Bash



Η χρήση της λογικής υπό όρους είναι ένα πολύ σημαντικό μέρος οποιασδήποτε γλώσσας προγραμματισμού. Η υπό όρους λογική μπορεί να εφαρμοστεί στο Bash με διαφορετικούς τρόπους για την επίλυση των προβλημάτων προγραμματισμού. Οι μέθοδοι χρήσης της λογικής υπό όρους στο Bash μέσω των διαφορετικών τύπων δηλώσεων 'if' και 'case' για τη σύγκριση των τιμών συμβολοσειράς και των αριθμητικών τιμών, τον έλεγχο του περιεχομένου της μεταβλητής, τον έλεγχο της ύπαρξης του αρχείου ή του καταλόγου κ.λπ. εμφανίζονται σε αυτό το σεμινάριο .

Λίστα Περιεχομένου:

  1. Χρήση της δήλωσης «Εάν».
  2. Χρήση της δήλωσης «If-Else».
  3. Χρήση της δήλωσης «If-Elif-Else».
  4. Χρήση της δήλωσης 'If' για έλεγχο μιας κενή μεταβλητής
  5. Χρήση της δήλωσης «Εάν» με Λογικό Τελεστή
  6. Χρήση των ένθετων δηλώσεων 'Εάν'.
  7. Χρήση της δήλωσης 'If' για έλεγχο της ύπαρξης αρχείου
  8. Χρήση της δήλωσης 'If' για έλεγχο της ύπαρξης καταλόγου
  9. Χρήση της δήλωσης 'Εάν' με το Regex
  10. Χρήση της δήλωσης «Περίπτωση».

Χρήση της δήλωσης «Εάν».

Αυτό το παράδειγμα δείχνει την απλή χρήση της πρότασης 'if' στο Bash. Μπορούν να χρησιμοποιηθούν έξι τύποι τελεστών σύγκρισης για τη σύγκριση των αριθμητικών τιμών στο Bash. Αυτά είναι '-eq' (ίσο), '-ne' (όχι ίσο), '-le' (λιγότερο από ίσο), '-ge' (μεγαλύτερο από ίσο), '-lt' (λιγότερο από) και ' -gt” (μεγαλύτερο από). Οι χρήσεις των '-lt' και '-eq' εμφανίζονται στο παρακάτω σενάριο είτε ο αριθμός είναι μικρότερος από 99 είτε δεν έχει ελεγχθεί χρησιμοποιώντας τον τελεστή '-lt'. Ο αριθμός είναι άρτιος ή μονός και ελέγχεται από τον τελεστή «-eq».







#!/bin/bash

#Εκχωρήστε μια αριθμητική τιμή

( ( αριθμός = πενήντα ) )

#Ελέγξτε την αριθμητική τιμή χρησιμοποιώντας τη δήλωση 'if'

αν [ $αριθμός - λ 99 ]

έπειτα

ηχώ 'Ο αριθμός είναι έγκυρος.'

είναι

#Ελέγξτε αν ο αριθμός είναι ζυγός ή όχι

αν [ $ ( ( $αριθμός % 2 ) ) -εξ 0 ]

έπειτα

ηχώ «Ο αριθμός είναι ζυγός».

είναι

Παραγωγή :



Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του προηγούμενου σεναρίου:



  p1





Πήγαινε στην κορυφή

Χρήση της δήλωσης «If-Else».

Η χρήση της δήλωσης 'if-else' εμφανίζεται στο παρακάτω σενάριο. Μια τιμή συμβολοσειράς λαμβάνεται από τον χρήστη και ελέγχει εάν η τιμή είναι 'ΜΠΛΕ' ή όχι χρησιμοποιώντας τη δήλωση 'if-else'.



#!/bin/bash

#Λάβετε μια τιμή συμβολοσειράς από τον χρήστη

ανάγνωση 'Εισαγάγετε το αγαπημένο σας χρώμα:' χρώμα

#Ελέγξτε την τιμή συμβολοσειράς χρησιμοποιώντας τη δήλωση 'if-else'.

αν [ ${color^^} == 'ΜΠΛΕ' ]

έπειτα

ηχώ 'Ωραία, το μπλε χρώμα είναι διαθέσιμο.'

αλλού

ηχώ ' $χρώμα δεν είναι διαθέσιμο.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση της προηγούμενης δέσμης ενεργειών εάν ληφθεί ως είσοδος το 'κόκκινο':

  p2-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση της προηγούμενης δέσμης ενεργειών εάν ληφθεί ως είσοδος το 'μπλε':

  p2-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης «If-Elif-Else».

Η χρήση της δήλωσης 'if-elif-else' εμφανίζεται στο παρακάτω σενάριο. Ένας αριθμός λαμβάνεται από τον χρήστη και ελέγχεται με τις διαφορετικές τιμές μέχρι να βρεθεί οποιαδήποτε αντιστοιχία. Εάν βρεθεί αντιστοιχία, εκτυπώνεται το αντίστοιχο μήνυμα. Εάν δεν βρεθεί αντιστοιχία, εκτυπώνεται το προεπιλεγμένο μήνυμα.

#!/bin/bash

#Λάβετε την τιμή αναγνωριστικού από τον χρήστη

ανάγνωση 'Εισαγάγετε τον σειριακό αριθμό σας:' κατα συρροη

#Ελέγξτε την τιμή εισαγωγής χρησιμοποιώντας τη δήλωση 'if-elif-else'

αν [ $σειρ == '4523' ]

έπειτα

ηχώ 'Είστε επιλεγμένοι στην ομάδα Α.'

Ελίφ [ $σειρ == '8723' ]

έπειτα

ηχώ 'Είστε επιλεγμένοι στην ομάδα Β.'

Ελίφ [ $σειρ == '3412' ]

έπειτα

ηχώ 'Είστε επιλεγμένοι στην ομάδα Γ.'

αλλού

ηχώ 'Δεν έχεις επιλεγεί' .

είναι

Παραγωγή:

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 8723:

  p3-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 9078:

  p3-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης 'If' για έλεγχο μιας κενή μεταβλητής

Η μέθοδος ελέγχου εάν μια μεταβλητή είναι κενή χωρίς τη χρήση δήλωσης 'if' εμφανίζεται στο παρακάτω σενάριο. Η επιλογή '-z' χρησιμοποιείται στη δήλωση 'if' για να γίνει αυτή η εργασία.

#!/bin/bash

#Λάβετε την τιμή αναγνωριστικού από τον χρήστη

ανάγνωση 'Εισαγάγετε τον σειριακό αριθμό σας:' κατα συρροη

#Ελέγξτε εάν η μεταβλητή είναι κενή ή όχι

αν [ ! -Με $σειρ ]

έπειτα

#Ελέγξτε την τιμή εισόδου χρησιμοποιώντας τη δήλωση 'if-elif-else'.

αν [ $σειρ == '690' ]

έπειτα

ηχώ 'Είστε επιλεγμένοι στην ομάδα-1.'

Ελίφ [ $σειρ == '450' ]

έπειτα

ηχώ 'Είστε επιλεγμένοι στην ομάδα-2.'

αλλού

ηχώ 'Δεν έχεις επιλεγεί' .

είναι

αλλού

ηχώ «Δεν δίνεται αύξων αριθμός».

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 690:

  p4-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου εάν δεν ληφθεί τιμή εισόδου:

  p4-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης «Εάν» με λογικούς τελεστές

Τρεις τύποι λογικών τελεστών μπορούν να χρησιμοποιηθούν στην υπό όρους πρόταση Bash. Αυτά είναι λογικά Ή (||), λογικά ΚΑΙ (&&), και λογικά ΟΧΙ (!). Μια τιμή κωδικού λαμβάνεται από τον χρήστη. Εάν η τιμή εισόδου δεν είναι κενή, η τιμή ελέγχεται με δύο τιμές κωδικού χρησιμοποιώντας το λογικό OR. Εάν η τιμή ταιριάζει με οποιονδήποτε κωδικό, εκτυπώνεται το αντίστοιχο μήνυμα. Εάν δεν βρεθεί αντίστοιχος κωδικός, εκτυπώνεται το προεπιλεγμένο μήνυμα.

#!/bin/bash

#Λάβετε τον κωδικό του μαθήματος από τον χρήστη

ανάγνωση 'Εισαγάγετε τον κωδικό μαθήματος:' κώδικας

#Ελέγξτε εάν η μεταβλητή είναι κενή ή όχι

αν [ ! -Με $code ]

έπειτα

#Ελέγξτε την τιμή εισαγωγής χρησιμοποιώντας τη δήλωση 'if-elif-else'

αν [ [ $code == 'CSE-106' || $code == 'CSE-108' ] ]

έπειτα

ηχώ 'Μάθημα ΧΑΚ.'

Ελίφ [ [ $code == 'BBA-203' || $code == 'BBA-202' ] ]

έπειτα

ηχώ 'Μάθημα BBA.'

αλλού

ηχώ 'Μη έγκυρος κωδικός μαθήματος.'

είναι

αλλού

ηχώ 'Δεν δίνεται κωδικός μαθήματος.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή εισόδου 'CSE-108':

  p5-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή εισόδου 'BBA-56':

  p5-2

Πήγαινε στην κορυφή

Χρήση των ένθετων δηλώσεων 'Εάν'.

Όταν μια συνθήκη «αν» χρησιμοποιείται μέσα σε μια άλλη συνθήκη «αν», ονομάζεται ένθετη δήλωση «αν». Η μέθοδος χρήσης του ένθετου 'if' εμφανίζεται στο παρακάτω σενάριο. Δύο τιμές σήμανσης λαμβάνονται από τον χρήστη. Εάν οι τιμές εισόδου δεν είναι κενές, η πρώτη συνθήκη «αν» ελέγχει εάν η τιμή της «θεωρίας $» είναι μεγαλύτερη ή ίση με 60 ή όχι. Εάν η πρώτη συνθήκη 'if' επιστρέψει 'true', η δεύτερη συνθήκη 'if' ελέγχει εάν η τιμή του '$lab' είναι μεγαλύτερη ή ίση με 50 ή όχι. Εάν η δεύτερη συνθήκη 'αν' επιστρέψει επίσης 'true', εκτυπώνεται ένα μήνυμα επιτυχίας. Διαφορετικά, εκτυπώνεται ένα μήνυμα αποτυχίας.

#!/bin/bash

#Πάρτε τη βαθμολογία της θεωρίας

ανάγνωση 'Εισαγάγετε το σημάδι θεωρίας:' θεωρία

#Πάρτε το σήμα του εργαστηρίου

ανάγνωση 'Εισαγάγετε το σήμα εργαστηρίου:' εργαστήριο

#Ελέγξτε εάν οι μεταβλητές είναι κενές ή όχι

αν [ [ ! -Με $θεωρία && ! -Με $lab ] ]

έπειτα

#Ελέγξτε τις τιμές εισόδου χρησιμοποιώντας μια ένθετη δήλωση 'if'.

αν [ $θεωρία -ge 60 ]

έπειτα

αν [ $lab -ge πενήντα ]

έπειτα

ηχώ «Πέρασες».

αλλού

ηχώ «Έχεις αποτύχει».

είναι

αλλού

ηχώ «Έχεις αποτύχει».

είναι

αλλού

ηχώ 'Το σήμα θεωρίας ή εργαστηρίου είναι κενό.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται εάν και οι δύο ή μία από τις τιμές εισόδου είναι κενές:

  p6-1

Η ακόλουθη έξοδος εμφανίζεται εάν το 78 ληφθεί ως θεωρητικό και το 45 ως σημάδι εργαστηρίου. Εδώ, η δεύτερη συνθήκη 'αν' επιστρέφει 'false':

  p6-2

Η ακόλουθη έξοδος εμφανίζεται εάν το 67 λαμβάνεται ως βαθμοί θεωρίας και το 56 ως βαθμοί εργαστηρίου. Εδώ, και οι δύο συνθήκες 'αν' επιστρέφουν 'αληθές':

  p6-3

Η ακόλουθη έξοδος εμφανίζεται εάν το 50 λαμβάνεται ως βαθμοί θεωρίας και το 80 ως βαθμοί εργαστηρίου. Εδώ, η πρώτη συνθήκη 'αν' επιστρέφει 'false':

  σελ 6-4

Πήγαινε στην κορυφή

Χρήση της δήλωσης 'If' για έλεγχο της ύπαρξης αρχείου

Η ύπαρξη του αρχείου μπορεί να ελεγχθεί από το σενάριο bash με δύο τρόπους. Το ένα χρησιμοποιεί τον τελεστή '-f' με αγκύλες '[]'. Ένα άλλο χρησιμοποιεί την εντολή «test» και τον τελεστή «-f». Λαμβάνεται ένα όνομα αρχείου και ελέγχει την ύπαρξη του αρχείου χρησιμοποιώντας τη συνθήκη 'if' με τον τελεστή '-f'. Στη συνέχεια, λαμβάνεται ένα άλλο όνομα αρχείου και ελέγξτε την ύπαρξη του αρχείου χρησιμοποιώντας τη δήλωση 'if' με την εντολή 'test' και τον τελεστή '-f'.

#!/bin/bash

#Πάρτε το όνομα αρχείου

ανάγνωση 'Εισαγάγετε ένα όνομα αρχείου:' fn1

#Ελέγξτε εάν το αρχείο υπάρχει ή όχι χωρίς να χρησιμοποιήσετε το 'test'.

αν [ -φά $fn1 ]

έπειτα

ηχώ ' $fn1 Το αρχείο υπάρχει.'

αλλού

ηχώ ' $fn1 το αρχείο δεν υπάρχει.'

είναι

#Προσθήκη νέας γραμμής

ηχώ

#Πάρτε άλλο όνομα αρχείου

ανάγνωση 'Εισαγάγετε άλλο όνομα αρχείου:' fn2

#Ελέγξτε εάν το αρχείο υπάρχει ή όχι χρησιμοποιώντας το 'test'.

αν δοκιμή -φά $fn2 ; έπειτα

ηχώ ' $fn2 Το αρχείο υπάρχει.'

#Ελέγξτε εάν το αρχείο είναι κενό ή όχι χρησιμοποιώντας το 'test'.

αν δοκιμή -Με $fn2 ; έπειτα

ηχώ ' $fn2 το αρχείο είναι κενό.'

αλλού

ηχώ ' $fn2 το αρχείο δεν είναι κενό.'

είναι

αλλού

ηχώ ' $fn2 το αρχείο δεν υπάρχει.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση της δέσμης ενεργειών λαμβάνοντας ως ονόματα αρχείων τα 'test.txt' και 'testing.txt'. Σύμφωνα με την έξοδο, και τα δύο αρχεία υπάρχουν στην τρέχουσα θέση και το αρχείο 'testing.txt' είναι κενό:

  p7-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση της δέσμης ενεργειών παίρνοντας τα 'f1.txt' και 'test.txt' ως ονόματα αρχείων. Σύμφωνα με την έξοδο, το αρχείο 'f1.txt' δεν υπάρχει στην τρέχουσα θέση και το αρχείο 'test.txt' δεν είναι κενό:

  p7-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης 'If' για έλεγχο της ύπαρξης καταλόγου

Η ύπαρξη του καταλόγου μπορεί να ελεγχθεί από το σενάριο Bash με δύο τρόπους όπως το αρχείο. Το ένα χρησιμοποιεί τον τελεστή '-d' με αγκύλες '[]'. Ένα άλλο χρησιμοποιεί την εντολή 'test' και τον τελεστή '-d'. Λαμβάνεται ένα όνομα καταλόγου και ελέγχει την ύπαρξη του καταλόγου χρησιμοποιώντας τη συνθήκη 'if' με τον τελεστή '-d'. Στη συνέχεια, λαμβάνεται ένα άλλο όνομα καταλόγου και ελέγχει την ύπαρξη του αρχείου χρησιμοποιώντας τη δήλωση 'if' με την εντολή 'test' και τον τελεστή '-d'.

#!/bin/bash

#Πάρτε ένα όνομα καταλόγου

ανάγνωση 'Εισαγάγετε ένα όνομα καταλόγου:' εσύ1

#Ελέγξτε εάν ο κατάλογος υπάρχει ή όχι χωρίς να χρησιμοποιήσετε το 'test'.

αν [ -ρε $dir1 ]

έπειτα

ηχώ ' $dir1 ο κατάλογος υπάρχει.'

αλλού

ηχώ ' $dir1 κατάλογος δεν υπάρχει.'

είναι

#Προσθήκη νέας γραμμής

ηχώ

#Πάρτε άλλο όνομα καταλόγου

ανάγνωση 'Εισαγάγετε άλλο όνομα καταλόγου:' σκην.2

#Ελέγξτε εάν το αρχείο υπάρχει ή όχι χρησιμοποιώντας το 'test'.

αν δοκιμή -ρε $dir2

έπειτα

ηχώ ' $dir2 ο κατάλογος υπάρχει.'

αλλού

ηχώ ' $dir2 κατάλογος δεν υπάρχει.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με τα ονόματα καταλόγου 'temp' και 'files'. Σύμφωνα με την έξοδο, και οι δύο κατάλογοι υπάρχουν στην τρέχουσα θέση. Στη συνέχεια, εκτελείται η εντολή 'ls' για να ελεγχθεί το περιεχόμενο των καταλόγων:

  p8-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με τα ονόματα καταλόγου 'δοκιμή' και 'νέο'. Σύμφωνα με την έξοδο, και οι δύο κατάλογοι δεν υπάρχουν στην τρέχουσα θέση. Στη συνέχεια, η έξοδος της εντολής 'ls' δείχνει ότι και οι δύο κατάλογοι δεν υπάρχουν:

  p8-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης 'Εάν' με το Regex

Το ακόλουθο σενάριο δείχνει τη μέθοδο επικύρωσης των δεδομένων εισόδου χρησιμοποιώντας μια δήλωση 'if' με το regex. Εδώ, δύο τιμές εισόδου λαμβάνονται από τον χρήστη και αποθηκεύονται στις μεταβλητές '$bookname' και '$bookprice'. Η συνθήκη 'if' χρησιμοποιείται στο σενάριο για να ελεγχθεί ότι η μεταβλητή '$bookname' περιέχει όλους τους αλφαβητικούς χαρακτήρες και η '$bookprice' περιέχει έναν αριθμό.

#!/bin/bash

#Πάρτε το όνομα και την τιμή του βιβλίου από τον χρήστη

ηχώ -n 'Εισαγάγετε το όνομα του βιβλίου:'

ανάγνωση όνομα βιβλίου

ηχώ -n 'Πληκτρολογήστε την τιμή του βιβλίου:'

ανάγνωση τιμή βιβλίου

#Ελέγξτε ότι το όνομα του βιβλίου περιέχει μόνο το αλφάβητο

αν ! [ [ ' $bookname ' =~ [ Α-Ζα-ζ ] ] ] ; έπειτα

ηχώ 'Το όνομα του βιβλίου δεν είναι έγκυρο.'

αλλού

ηχώ 'Το όνομα του βιβλίου είναι έγκυρο.'

είναι

#Ελέγξτε ότι η τιμή του βιβλίου περιέχει μόνο ψηφία

αν ! [ [ ' $τιμή βιβλίου ' =~ [ 0 - 9 ] ] ] ; έπειτα

ηχώ 'Η τιμή του βιβλίου μπορεί να περιέχει μόνο ψηφία.'

αλλού

ηχώ 'Η τιμή του βιβλίου ισχύει.'

είναι

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με τις τιμές εισόδου 'Bash Programming' ως όνομα βιβλίου και 78 ως τιμή βιβλίου:

  σελ 9-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με τις τιμές εισόδου 90 ως όνομα βιβλίου και 'Bash' ως τιμή βιβλίου:

  p9-2

Πήγαινε στην κορυφή

Χρήση της δήλωσης «Περίπτωση».

Η δήλωση 'case' είναι η εναλλακτική της πρότασης 'if-elif-else', αλλά όλες οι εργασίες της δήλωσης 'if-elif-else' δεν μπορούν να εκτελεστούν χρησιμοποιώντας τη δήλωση 'case'. Η απλή χρήση της δήλωσης 'case' φαίνεται στο παρακάτω σενάριο. Μια αριθμητική τιμή λαμβάνεται από τον χρήστη ως τιμή του τρέχοντος μήνα. Στη συνέχεια, εκτυπώνεται ο αντίστοιχος μήνας εάν βρεθεί κάποια αντίστοιχη τιμή στη δήλωση 'περίπτωση'. Διαφορετικά, εκτυπώνεται το προεπιλεγμένο μήνυμα.

#!/bin/bash

#Λάβετε την τιμή του τρέχοντος μήνα σε αριθμό

ανάγνωση 'Εισαγάγετε τον σημερινό μήνα σε αριθμό:' β_μήνας

#Εκτυπώστε το κείμενο πριν εκτυπώσετε το όνομα του μήνα

ηχώ -n 'Το όνομα του τρέχοντος μήνα είναι '

#Μάθετε και εκτυπώστε το αντίστοιχο όνομα του μήνα με βάση την εισαγωγή

υπόθεση $b_month σε

1 | 01 ) ηχώ 'Ιανουάριος.' ;;

2 | 02 ) ηχώ 'Φεβρουάριος.' ;;

3 | 03 ) ηχώ 'Μάρτιος.' ;;

4 | 04 ) ηχώ 'Απρίλιος.' ;;

5 | 05 ) ηχώ 'Ενδέχεται.' ;;

6 | 06 ) ηχώ 'Ιούνιος.' ;;

7 | 07 ) ηχώ 'Ιούλιος.' ;;

8 | 08 ) ηχώ 'Αύγουστος.' ;;

9 | 09 ) ηχώ 'Σεπτέμβριος.' ;;

10 ) ηχώ 'Οκτώβριος.' ;;

έντεκα ) ηχώ 'Νοέμβριος.' ;;

12 ) ηχώ 'Δεκέμβριος.' ;;

* ) ηχώ 'δεν βρέθηκε.' ;;

esac

Παραγωγή :

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 6:

  σελ 10-1

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 09:


  σελ 10-2

Η ακόλουθη έξοδος εμφανίζεται μετά την εκτέλεση του σεναρίου με την τιμή 14:

  σελ 10-3

Πήγαινε στην κορυφή

συμπέρασμα

Διαφορετικές χρήσεις της λογικής υπό όρους που χρησιμοποιούν τις δηλώσεις «αν» και «περίπτωση» παρουσιάζονται στα 10 παραδείγματα αυτού του σεμιναρίου. Η έννοια της χρήσης της λογικής υπό όρους στο Bash θα διαγραφεί για τους νέους χρήστες του Bash μετά την ανάγνωση αυτού του σεμιναρίου.