Προσδοκούν τη γλώσσα δέσμης ενεργειών
Η αναμονή είναι μια γλώσσα δέσμης ενεργειών που σχεδιάστηκε ειδικά για να αυτοματοποιήσει την αλληλεπίδραση με προγράμματα υπολογιστών. Μια δέσμη ενεργειών Expect μπορεί να επιτρέψει σε έναν προγραμματιστή ή διαχειριστή συστημάτων να αυτοματοποιήσει διαδικασίες που συνήθως απαιτούν αλληλεπίδραση χρήστη. Ο Don Libes δημιούργησε τη γλώσσα Expect ενώ εργαζόταν στο Εθνικό Ινστιτούτο Προτύπων και εφαρμόστηκε ευρέως από τις αρχές της δεκαετίας του 1990. Η προσδοκία αναπτύσσεται πάνω από τη γλώσσα προγραμματισμού Tcl και τις βιβλιοθήκες υπορουτίνας. Η σύνταξη για τις δέσμες ενεργειών Expect είναι παρόμοια με αυτή των σεναρίων Tcl.
Control-C
Ορισμένες ακολουθίες πληκτρολογίων έχουν υιοθετηθεί ως πρότυπα στον κόσμο των υπολογιστών, σε όλες τις πλατφόρμες και τα λειτουργικά συστήματα. Η εντολή "Ctrl-C" είναι μια τέτοια σημαντική αλληλουχία πλήκτρων, ιδιαίτερα σε πλατφόρμες Unix. Το "Ctrl-C" πληκτρολογείται πατώντας ταυτόχρονα το πλήκτρο "Control" και το γράμμα "C" στο πληκτρολόγιο. Μέσα σε ένα περιβάλλον γραμμής εντολών στο Unix, το "Ctrl-C" έχει υιοθετηθεί ευρέως ως εντολή αφαίρεσης. Τα σενάρια και οι εντολές έχουν σχεδιαστεί για να τερματίζουν κατά τη λήψη μιας διακοπής "Ctrl-C". "Ctrl-C" γράφεται ως ^ C.
"Ctrl-C" in Expect
Ίσως χρειαστεί να στείλετε ή να λάβετε ένα "Ctrl-C" μέσα σε ένα σενάριο Expect, παρόλο που είναι πιο τυπικό να στέλνετε παρά να λαμβάνετε μια τέτοια εντολή. Ο ασφαλέστερος τρόπος αποστολής μιας ακολουθίας "Ctrl-C" στο Expect είναι να χρησιμοποιήσετε τις οκταδικές δυνατότητες κωδικοποίησης της γλώσσας Tcl. Όλοι οι κωδικοί ελέγχου έχουν ισοδύναμη οκταδική ακολουθία στο ASCII. Το "Ctrl-C" έχει μια οκταδική τιμή των τριών σε ASCII, οπότε η ακολουθία Expect θα είναι "\\ 003". Για να στείλετε ένα "Ctrl-C" στην Προσδοκία χρησιμοποιώντας την οκταδική τιμή του, χρησιμοποιήστε την εντολή "αποστολή \\ 003" στη δέσμη ενεργειών σας.
Autoexpect
Ένα από τα διαθέσιμα εργαλεία για προγραμματιστές που γράφουν σενάριο στο Expect είναι αυτόματη . Το Autoexpect έχει σχεδιαστεί για τη δημιουργία ενός σεναρίου Expect μέσω παρακολούθησης των αλληλεπιδράσεών σας με ένα άλλο πρόγραμμα. Το Autoexpect θα αναπαράγει τις αλληλεπιδράσεις σας σε ένα σενάριο Expect που μπορεί να χρησιμοποιηθεί στο μέλλον. Μπορείτε να χρησιμοποιήσετε το autoexpect για να εργαστείτε μέσα από την πολυπλοκότητα που ενδέχεται να αντιμετωπίσετε κατά την κωδικοποίηση μιας δέσμης ενεργειών Expect. Αν επιχειρείτε να αποστείλετε ή να λάβετε μια ακολουθία "Ctrl-C" στο Expect και η δέσμη ενεργειών σας δεν συμπεριφέρεται όπως αναμενόταν, εκτελέστε μια αλληλεπίδραση μέσω του autoexpect για να εντοπίσετε τα ζητήματα. Μπορείτε να εκτελέσετε autoexpect από τη γραμμή εντολών σε οποιονδήποτε υπολογιστή όπου εγκαθίσταται η Expect με την εντολή "autoexpect"
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα