Per quanto riguarda:
Are there any use cases for being able to paste control characters (other than \t,\r,\n) into a terminal?
La tua interazione con TUI è tramite questi caratteri di controllo. Essere in grado di incollarli significa che puoi utilizzare questa funzione per automatizzare parzialmente l'interazione con i programmi TUI.
Qualche tempo fa, ho salvato al mio dipartimento molte ore di lavoro affrettato per inserire manualmente centinaia di record di più campi nei moduli TUI, prendendo i dati necessari per entrare da un CSV, interpolando i caratteri di controllo necessari per navigare nel TUI (tramite sed
penso), convalidando il risultato e incollandolo nel terminale. Tutti richiedono alcuni minuti.
Mostrandoli è come aggiungere una funzione di importazione a ogni forma del programma TUI. Hanno trovato che fosse una tecnica molto utile, un vero risparmio di tempo.
A seconda dei casi, tuttavia, potrebbe essere pericoloso. Se un valore di input non è valido o se una sequenza di controllo è errata e il programma TUI risponde in modo imprevisto, la pasta non si chiuderà; andrà avanti e farà chissà cosa con il programma TUI.
Nel nostro caso, è stato semplice assicurarsi che gli input fossero validi, testare un ciclo (abbastanza del paste per inserire il record 1 e ritornare alla posizione iniziale) era sufficiente per garantire che i caratteri di controllo fossero ok, e noi ci è voluto un momento per considerare il peggio che potrebbe accadere se in qualsiasi momento questa particolare pasta potesse essere interpretata fuori dal contesto.
Questa è stata una soluzione ad-hoc rapida e sporca a un problema piuttosto raro. Dato più tempo, potrebbe essere stato meglio imparare come scrivere gli script expect
prima di uscire almeno dal prima ha rilevato un errore e ha segnalato dove si è bloccato. Tuttavia, eravamo abbastanza frettolosi, quindi non abbiamo potuto prendere in considerazione qualcosa su cui avremmo dovuto investire prima di tutto il tempo, specialmente quando avevamo già accettato quanto tempo ci sarebbe voluto per farlo manualmente. La semplicità e la facilità di incollare la nostra interazione con una TUI in pochi minuti è ciò che ha fornito valore rispetto all'uso di uno script expect
.