Vale ancora la pena di imparare? Perché non ho visto nessun nuovo libro su questo argomento? Cosa raccomanderebbe qualcuno per un buon libro su questo?Gli script Expect valgono ancora l'apprendimento?
risposta
L'aspettativa è la migliore per il controllo degli script che emettono query e richiedono una risposta. Molti altri linguaggi si scontrano con questo e creano deadlock su stdin/stdout quando provano ad usarli entrambi. Expect risolve anche alcuni problemi con l'immissione della password (come quando si esegue lo scripting di SSH).
Detto questo non è necessario sapere aspettarsi perché molti altri linguaggi hanno un modulo previsto (tcl e python vengono in mente) che forniscono lo stesso comportamento.
Devo dire che dipende dal vostro lavoro. Se trascorri molto tempo a interagire con script di comando ripetitivi o FTP, allora vale la pena aggiungere al tuo arsenale di scripting.
Non fa mai male avere un altro strumento nel kit. Aspettarsi davvero riempie la sua nicchia estremamente bene.
Il libro Expect per la quintessenza è Exploring Expect. È l'unico libro di Expect che ti serve.
SpliFF ha scritto sopra "... interagendo con script di comando ripetitivo o FTP ..." Mentre io sono tutto per l'automazione e considero Prevedi come indispensabili, Expect NON è necessario nel 2010 per FTP o molti altri ruoli dove una volta era necessario. Ad esempio, quindici anni fa, Expect era un modo appropriato per automatizzare l'FTP; ora, la maggior parte dei linguaggi di scripting ha già una capacità sufficiente per sostituire l'uso di Expect con FTP. Molte, molte automazioni possono essere fatte con ciò che Perl, Python, Tcl, ... già compilano, e Expect non è essenziale per queste applicazioni.
- 1. Script Bash/Expect per SSH
- 2. Escaping doppi apici nello script expect
- 3. gestore di timeout predefinito per lo script expect
- 4. Come accedere alle variabili d'ambiente in uno script Expect?
- 5. Perché il mio script git auto-update Expect non funziona?
- 6. Expect: 100-continue
- 7. Jasmine array.length expect
- 8. Expect item in array
- 9. capture expect l'output ssh alla variabile
- 10. I diagrammi ASCII valgono la pena?
- 11. Perché i valori di jQuery valgono?
- 12. Come utilizzare uno script di linux expect per inserire una risposta alla richiesta di password
- 13. Sono ancora necessari gli attributi di tipo sugli elementi SCRIPT, STYLE e LINK?
- 14. Elevare gli script Powershell
- 15. Gli oggetti all'interno dell'oggetto con valore di riferimento valgono anche i valori di riferimento?
- 16. Gli strumenti di analisi del codice statico C++ ne valgono la pena?
- 17. Gli sviluppatori web dovrebbero ancora imparare JavaScript?
- 18. Gli script npm ignorano gli errori
- 19. duplicazione Node.js `affermazioni assert` in spec` expect`
- 20. RSpec 'Expect' Sintassi e attributo Idiomatico spec
- 21. Gli script non vengono chiamati
- 22. Controllare se uno script php è ancora in esecuzione
- 23. Le espressioni condizionali valgono sempre 0 o 1 in C?
- 24. come $ expect_out funziona in TCL/EXPECT?
- 25. Stampa messaggio su expect() asser failure
- 26. Utilizzo di ASSERT e EXPECT in GoogleTest
- 27. Utilizzo di istruzioni condizionali all'interno di 'expect'
- 28. TypeError: expect (...). To.be non è una funzione
- 29. casperjs Impossibile eseguire gli script CoffeeScript
- 30. Come attendere il completamento di un processo usando tcl-expect
Forse intendevi "perl e python"? L'Expect originale è comunque costruito sopra Tcl. –