Il s'agit du script d'exécution de la commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
runscript - interprète de script pour minicom
SYNOPSIS
script de lancement nom_script [fichier journal [homedir]]
DESCRIPTION
script de lancement est un interpréteur de script simple qui peut être appelé depuis le minicom
programme de communication pour automatiser des tâches telles que la connexion à un système Unix ou à votre système préféré
BBS.
INVOCATION
Le programme attend un nom de script et éventuellement un nom de fichier et le répertoire personnel de l'utilisateur
comme arguments, et il s'attend à ce que son entrée et sa sortie soient connectées à "l'extrémité distante",
le système auquel vous vous connectez. Tous les messages de script de lancement destiné à l'écran local
sont dirigés vers le stderr sortir. Tout cela est automatiquement pris en charge si vous l'exécutez
de mini-com. Les paramètres du fichier journal et du répertoire personnel ne sont utilisés que pour indiquer au journal
commande le nom du fichier journal et où l'écrire. Si l'homedir est omis,
runscript utilise le répertoire trouvé dans la variable d'environnement $HOME. Si aussi le fichier journal
nom est omis, les commandes de journal sont ignorées.
MOTS-CLÉS
Runscript reconnaît les commandes suivantes :
Attendez-vous à envoyer goto gosub return !< !
sortie impression set inc déc si timeout
journal d'appels verbeux de pause de sommeil
APERÇU OF MOTS-CLÉS
envoyer
est envoyé au modem. Il est suivi d'un '\r'. peut être:
- texte normal, par exemple "envoyer bonjour"
- texte entre guillemets, par exemple 'envoyer "hello world"'
Dans les séquences suivantes sont reconnues :
\n - nouvelle ligne
\r - retour chariot
\une cloche
\b - retour arrière
\c - n'envoie pas le '\r' par défaut.
\f - saut de page
\^ - le caractère ^
\o - envoyer le caractère o (o est un nombre octal)
Les caractères de contrôle peuvent être utilisés dans la chaîne avec le préfixe ^ (^A à ^Z, ^[, ^ ^],
^^ et ^_). Si vous devez envoyer le caractère ^, vous devez le préfixer avec le \ escape
caractère.
Les caractères octaux sont soit à quatre chiffres, soit séparés par un caractère non numérique, par exemple
le caractère nul peut être envoyé avec \0000 et 'send 1234' est équivalent à 'send
\0061234'.
Vous pouvez également utiliser $(environment_variable), par exemple $(TERM). Minicom passe trois
variables d'environnement spéciales : $(LOGIN), qui est le nom d'utilisateur, $(PASS), qui est le
mot de passe, tel que défini dans l'entrée appropriée du répertoire de numérotation, et $(TERMLIN)
qui est le nombre de lignes de terminal réelles sur votre écran (c'est-à-dire la ligne d'état
exclu).
impression
Impressions à l'écran local. Par défaut suivi de '\r\n'. Voir le descriptif
de « envoyer » ci-dessus.
étiquette:
Déclare une étiquette (avec le nom 'label') à utiliser avec goto ou gosub.
goto
Aller à un autre endroit dans le programme.
gosub
Saute à un autre endroit du programme. Lorsque l'instruction 'retour' est rencontrée,
le contrôle revient à l'instruction après le gosub. Les Gosub peuvent être imbriqués.
retourner
Retour d'un gosub.
!
Exécute un shell pour vous dans lequel la "commande" est exécutée. Au retour, la variable '$?' est
défini sur l'état de sortie de cette commande, vous pouvez donc la tester par la suite en utilisant 'if'.
!<
Exécute un shell pour vous dans lequel la "commande" est exécutée. La sortie stdout de la commande
l'exécution sera envoyée au modem. Au retour, la variable '$?' est réglé sur la sortie
statut de cette commande, vous pouvez donc la tester par la suite en utilisant 'if'.
sortie [valeur]
Quittez "runscript" avec un état de sortie facultatif. (par défaut 1)
set
Définit la valeur de (qui est une seule lettre az) à la valeur . Si
n'existe pas, il sera créé. peut être une valeur entière ou
une autre variable.
inc
Augmente la valeur de par un.
déc
Décrémente la valeur de par un.
if
Exécution conditionnelle de . peut être <, >, != ou =. Par exemple, 'si a > 3
aller à exitlabel'.
temps mort
Définit le délai d'attente global. Par défaut, 'runscript' se fermera après 120 secondes. Cette
peut être modifié avec cette commande. Attention : cette commande agit différemment au sein d'un
déclaration « attendez », mais plus à ce sujet plus tard.
verbeux
Par défaut, c'est 'on'. Cela signifie que tout ce qui est lu depuis le modem
par 'runscript', obtient un écho à l'écran. C'est pour que vous puissiez voir ce que
'runscript' fait.
sleep
Suspendre l'exécution pour secondes.
attendre
attendre {
motif [énoncé]
motif [énoncé]
[temps libre [déclaration] ]
....
}
La commande la plus importante de toutes. Attendre continue de lire à partir de l'entrée jusqu'à ce qu'il lise
un modèle qui correspond à l'un des modèles spécifiés. Si attendez rencontre un facultatif
après ce modèle, il l'exécutera. Sinon, la valeur par défaut est simplement
sortir de l'attente. 'pattern' est une chaîne, tout comme dans 'send' (voir ci-dessus).
Normalement, attendez-vous à expirer dans 60 secondes et à quitter, mais cela peut être modifié
avec la commande timeout.
pause
Sortez d'une déclaration « attendue ». Ceci n'est normalement utile que comme argument pour
'timeout' dans un expect, car l'action par défaut de timeout est de quitter
immédiatement.
Appelez-nous
Transfère le contrôle à un autre fichier de script. Lorsque ce fichier de script se termine sans
erreurs, le script original continuera.
enregistrer
Écrivez du texte dans le fichier journal.
NOTES
Si vous voulez que votre script quitte minicom (par exemple lorsque vous utilisez minicom pour composer
votre FAI, puis démarrez une session PPP ou SLIP à partir d'un script), essayez la commande "!
killall -9 minicom" comme dernière commande de script. L'option -9 devrait empêcher minicom de
raccrocher et réinitialiser le modem avant de quitter.
Eh bien, je ne pense pas que ces informations soient suffisantes pour faire de vous un « programmeur » expérimenté en
'runscript', mais avec les exemples, il ne devrait pas être trop difficile d'écrire des
fichiers de scripts. Les choses seront plus faciles si vous avez de l'expérience avec BASIC. Les mini-com source
le code est accompagné de deux exemples de scripts, démo de script et connexion unix. En particulier le
le dernier est une bonne base sur laquelle s'appuyer pour vos propres scripts.
Utiliser runscript en ligne à l'aide des services onworks.net