Questo è il comando runscript che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
runscript - interprete di script per minicom
SINOSSI
runscript nomescript [file di log [homedir]]
DESCRIZIONE
runscript è un semplice interprete di script che può essere chiamato dall'interno del minicom
programma di comunicazione per automatizzare attività come l'accesso a un sistema Unix o al tuo preferito
BBS.
INVOCAZIONE
Il programma si aspetta un nome di script e facoltativamente un nome di file e la directory home dell'utente
come argomenti e si aspetta che l'input e l'output siano collegati alla "estremità remota",
il sistema a cui ti stai connettendo. Tutti i messaggi di runscript pensato per lo schermo locale
sono diretti al stderr produzione. Tutto questo viene gestito automaticamente se lo esegui
da minicom. I parametri del file di registro e della directory home vengono utilizzati solo per comunicare al registro
comando il nome del file di log e dove scriverlo. Se la homedir viene omessa,
runscript utilizza la directory trovata nella variabile di ambiente $HOME. Se anche il file di registro
name viene omesso, i comandi di log vengono ignorati.
PAROLE CHIAVE
Runscript riconosce i seguenti comandi:
aspettati di inviare goto gosub return !< !
esci print set inc dec se timeout
registro delle chiamate di pausa del sonno dettagliato
OVERVIEW OF PAROLE CHIAVE
inviare
viene inviato al modem. È seguito da '\r'. può essere:
- testo normale, ad esempio 'invia ciao'
- testo racchiuso tra virgolette, ad esempio 'invia "ciao mondo"'
Entro si riconoscono le seguenti sequenze:
\n - nuova riga
\r - ritorno a capo
\una campana
\b - spazio indietro
\c - non inviare il valore predefinito '\r'.
\f - avanzamento modulo
\^ - il ^ carattere
\o - invia carattere o (o è un numero ottale)
I caratteri di controllo possono essere utilizzati nella stringa con il prefisso ^ (da ^A a ^Z, ^[, ^ ^],
^^ e ^_). Se devi inviare il carattere ^, devi prefiggerlo con \ escape
carattere.
I caratteri ottali sono di quattro cifre o cancellati da un carattere non numerico, ad es
il carattere null può essere inviato con \0000 e 'send 1234' è equivalente a 'send
\0061234'.
È possibile utilizzare anche $(variabile_ambiente), ad esempio $(TERM). Minicom passa tre
variabili d'ambiente speciali: $(LOGIN), che è il nome utente, $(PASS), che è il
password, come definita nell'apposita voce della rubrica di composizione, e $(TERMLIN)
che è il numero di linee terminali effettive sullo schermo (cioè la linea di stato
escluso).
stampare
stampe allo schermo locale. Predefinito seguito da '\r\n'. Vedi la descrizione
di 'invia' sopra.
etichetta:
Dichiara un'etichetta (con il nome 'label') da usare con goto o gosub.
goto
Passa a un altro punto del programma.
gosub
Passa a un altro punto del programma. Quando si incontra l'istruzione 'return',
il controllo ritorna all'istruzione dopo il gosub. I Gosub possono essere annidati.
ritorno
Ritorno da un gosub.
!
Esegue una shell per te in cui viene eseguito "comando". Al ritorno, la variabile '$?' è
impostato sullo stato di uscita di questo comando, in modo da poterlo successivamente testare utilizzando 'if'.
!<
Esegue una shell per te in cui viene eseguito "comando". L'output stdout del comando
l'esecuzione verrà inviata al modem. Al ritorno, la variabile '$?' è impostato sull'uscita
stato di questo comando, in modo da poterlo successivamente testare utilizzando 'if'.
exit [valore]
Esci da "runscript" con uno stato di uscita opzionale. (predefinito 1)
set
Imposta il valore di (che è una singola lettera az) al valore . Se
non esiste, verrà creato. può essere un valore intero o
un'altra variabile.
inc
Incrementa il valore di da uno.
dicembre
Diminuisce il valore di da uno.
if
Esecuzione condizionale di . può essere <, >, != o =. Ad esempio, 'se a > 3'
vai a exitlabel'.
timeout
Imposta il timeout globale. Per impostazione predefinita, 'runscript' uscirà dopo 120 secondi. Questo
può essere modificato con questo comando. Attenzione: questo comando agisce in modo diverso all'interno di un
'aspettarsi', ma ne parleremo più avanti.
verboso
Per impostazione predefinita, questo è "attivo". Ciò significa che tutto ciò che viene letto dal modem
da 'runscript', viene riprodotto sullo schermo. Questo è così che puoi vedere cosa
'runscript' sta facendo.
sonno
Sospendi l'esecuzione per secondi.
attenderti
aspettarsi {
modello [affermazione]
modello [affermazione]
[tempo scaduto [dichiarazione] ]
....
}
Il comando più importante di tutti. Expect continua a leggere dall'input finché non legge
un modello che corrisponde a uno di quelli specificati. Se aspetta incontra un optional
istruzione dopo quel modello, lo eseguirà. Altrimenti l'impostazione predefinita è solo
rompere l'aspettativa. 'pattern' è una stringa, proprio come in 'send' (vedi sopra).
Normalmente, si aspetta che scada tra 60 secondi e si esce, ma questo può essere modificato
con il comando di timeout.
rompere
Esci da una dichiarazione di "aspettativa". Questo è normalmente utile solo come argomento per
'timeout' all'interno di un atteso, perché l'azione predefinita di timeout è uscire
immediatamente.
chiamata
Trasferisce il controllo a un altro file di script. Quando quel file di script finisce senza
errori, lo script originale continuerà.
ceppo
Scrivi il testo nel file di registro.
NOTE
Se vuoi fare in modo che il tuo script esca da minicom (ad esempio quando usi minicom per chiamare
il tuo ISP, quindi avvia una sessione PPP o SLIP da uno script), prova il comando "!
killall -9 minicom" come ultimo comando di script. L'opzione -9 dovrebbe impedire a minicom di
riagganciare la linea e resettare il modem prima di uscire.
Beh, non credo che queste siano informazioni sufficienti per farti diventare un 'programmatore' esperto in
'runscript', ma insieme agli esempi non dovrebbe essere troppo difficile scriverne di utili
file di script. Le cose saranno più facili se hai esperienza con il BASIC. Il minicom source
il codice viene fornito insieme a due script di esempio, demo script e unixlogin. Soprattutto il
l'ultimo è una buona base su cui costruire i propri script.
Usa runscript online utilizzando i servizi onworks.net