υπολογιστή

* Γνώση Υπολογιστών >> υπολογιστή >> Λογισμικό

Έλεγχος C σε αναμονή Script

Η γλώσσα προγραμματισμού του υπολογιστή Expect αποκτά το όνομά της από την πρωταρχική λειτουργία της γλώσσας, η οποία είναι η αναμονή εισόδου χρήστη από ένα διαδραστικό πρόγραμμα και η αυτοματοποίηση της απόκρισης. Η προσδοκία βασίζεται κυρίως στις δραστηριότητες τύπου διαχείρισης συστημάτων, όπου ένας διαχειριστής μπορεί να χρειαστεί να αλληλεπιδράσει περιοδικά με ένα άλλο σύστημα κατά τρόπο σχηματικό. Μια κοινή πληκτρολόγηση στη διαχείριση συστημάτων είναι το "Ctrl-C", το οποίο συνήθως χρησιμοποιείται για την ακύρωση μιας διαδικασίας. Η προσδοκία έχει σχεδιαστεί για να αυτοματοποιήσει οποιοδήποτε τυπικό κλειδί ή συνδυασμό πλήκτρων που μπορεί να εισέλθει ένας διαχειριστής συστήματος.

Προσδοκούν τη γλώσσα δέσμης ενεργειών

Η αναμονή είναι μια γλώσσα δέσμης ενεργειών που σχεδιάστηκε ειδικά για να αυτοματοποιήσει την αλληλεπίδραση με προγράμματα υπολογιστών. Μια δέσμη ενεργειών 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"

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα