InglésFrancésEspañol

Ad


icono de página de OnWorks

comgt - Online en la nube

Ejecute comgt en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando comgt que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


comgt - Opción GlobeTrotter GPRS / EDGE / 3G / HSDPA y control de tarjeta de datos Vodafone 3G / GPRS
del IRS

SINOPSIS


Comgt -d dispositivo -ehstvVx guión

CAMPUS


-d dispositivo
Configure el dispositivo que se utilizará para comunicarse con la tarjeta de datos. Que no
especificado luego comgt trys / dev / noz2, / dev / ttyUSB2 y luego / dev / modem

-e
active el eco de comunicaciones en serie.

-h
mostrar ayuda resumida y salir.

-s
no ejecutes el interno tu préstamo estudiantil script antes que un script externo.

-t
cambie a un terminador de línea alternativo (predeterminado "0).

-v
ejecutar en modo detallado. Esto rastrea los scripts a medida que se ejecutan. Está
destinado a ayudar a depurar scripts.

-V
Información de la versión impresa.

-x
para scripts internos y externos, cualquier referencia a 115200 baudios es
convertido a 57600. Esto es útil para tarjetas de datos a las que no les gusta 115200
baudios como el GlobeTrotter EDGE.

DESCRIPCIÓN


Comgt es un intérprete de lenguaje de secuencias de comandos útil para establecer comunicaciones en serie
líneas y a través de módems PCMCIA, así como tarjetas de datos GPRS y 3G.

Comgt tiene algunas características que rara vez se encuentran en otras utilidades del mismo tipo.

Caracteristicas
- Scripts integrados predefinidos para el control de la tarjeta de datos 2G / 3G
- Lenguaje de escritura simple, similar al BASIC.
- Línea de comandos y origen de archivos de secuencias de comandos.
- Espera de respuesta múltiple.
- waitquiet permite la estabilización de la línea.
- Captura de texto en línea.
- Soporte multiproceso: bifurcar, esperar, matar, salir.
- Depuración de salida detallada y de registro.
- registro en archivo.
- Control de flujo: goto, gosub, return, if, else.
- Bajo impacto en los recursos del sistema.
- Funciones y comandos de tiempo.
- Manipulaciones de cuerdas.
- Manipulación del entorno: env (), putenv.
- Llamadas al sistema de utilidades externas: sistema, exec.

Soportado GPRS y 3G tarjetas de datos
Comgt ha sido probado contra GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA y
GlobeTrotter Fusion y Vodafone 3G. Puede configurar el PIN y mostrar información
sobre tarjetas de datos antes de que se inicie una conexión PPP. Además, debido a que
La tarjeta de datos GlobeTrotter y Vodafone 3G / GPRS tienen una interfaz serial secundaria, estos
Las tarjetas de datos se pueden monitorear mientras existe una conexión PPP y se transfieren datos.

Comgt está diseñado principalmente para trabajar con la gama de tarjetas de datos GlobeTrotter, pero debe
compatible con cualquier otra tarjeta de datos GPRS o 3G siempre que su interfaz se implemente como una
o más dispositivos serie o USB serie y es controlado y consultado por una implementación
de la interfaz de comando Hayes con las mismas extensiones de comando AT utilizadas por los
tarjetas de datos.

Usar Comgt
Comgt sólo tiene una función: ejecutar un script. Este puede ser uno de varios "estándar"
secuencias de comandos internas o una secuencia de comandos externa. Ambos tipos de secuencia de comandos se invocan de la misma forma.
Los scripts "estándar" están integrados en Comgt y funcionará para módems conectados en serie,
módems integrados, módems PCMCIA, así como GlobeTrotter GPRS y Vodafone 3G / GPRS
tarjetas de datos. Hay un orden de prioridad de búsqueda para los scripts: 1) interno, 2) en funcionamiento
directorio, 3) / etc / comgt

Incorporado guiones
Comgt
Esto ejecuta el script interno predeterminado. Corriendo Comgt sin ningún script especificado, por ejemplo,
Comgt -d / dev / ttyS1 buscará un PIN y le preguntará si es necesario. El siguiente
Lo que hace es esperar a que el dispositivo se registre y luego informa la intensidad de la señal. Si
no especificas un puerto con el -d opción entonces / dev / modem se supone. Si el -s cambia
no se utiliza, entonces este script predeterminado se ejecuta antes que cualquier script externo.

Comgt ayuda
Enumera estas y otras opciones disponibles.

Comgt info
Muestra la configuración de la tarjeta de datos.

Comgt sig
Imprime la fuerza de la señal.

Comgt reg
Imprime el estado de registro.

Comgt 3G
Pone un GlobeTrotter 3G / Fusion y Vodafone 3G en modo de red 3G solamente (UMTS / HSDPA).

Comgt 2G
Pone un GlobeTrotter 3G / Fusion y Vodafone 3G en modo solo de red 2G (GSM / GPRS / EDGE).

Comgt 3G2G
Pone un GlobeTrotter 3G / Fusion y Vodafone 3G en el modo preferido 3G (UMTS / HSDPA y
GSM / GPRS / EDGE).

Comgt GEDGE
Utilice este comando para inicializar las tarjetas GlobeTrotter EDGE y GlobeTrotter Combo EDGE antes
haciendo cualquier otra cosa. (Enciende la radio).

Comgt Estados Unidos de America
Cambie a la banda de 900/1900 MHz para operar en EE. UU. Tarjetas de datos GlobeTrotter GPRS únicamente.

Comgt EUROPA
Cambie a la banda de 900/1800 MHz para funcionamiento en Europa. Tarjetas de datos GlobeTrotter GPRS únicamente.

Comgt Código Postal
Pruebe el estado del PIN de la SIM y use la variable de entorno COMGTPIN como valor.

Comgt APN
Establezca el APN de la tarjeta de datos en el valor contenido en la variable de entorno COMGTAPN.

Personalizado Scripts
Además de los scripts integrados, puede crear los suyos propios. El siguiente script establece un Vodafone 3G
Tarjeta de datos o modo UMTS de la tarjeta Option Fusion a GPRS:

# Establecer modo solo GPRS
establecer com 115200n81
establecer senddelay 0.05
espera silencioso 1 0.2
enviar "AT_OPSYS = 0 ^ m"
imprimir "Configuración del modo solo GPRS"

Si guardó el script anterior como GPRS, lo llamaría así:

Comgt GPRS

Si también necesita especificar el puerto, haga esto:

Comgt -d / dev / ttyS1 GPRS

También puede pasar parámetros de entorno a un Comgt guión a través de $ env ().

Sustitución chat
chat es una utilidad que viene con el paquete ppp (para Linux, de todos modos) que, con un conjunto de
esperar-enviar parejas de cadenas, hace lo suficiente para conectar a la mayoría de las personas con los ISP y demás. Mientras
El uso del chat es muy sencillo, no muy flexible. Ahí es donde Comgt se hace cargo.

Comgt se puede utilizar en lugar de chat usando la misma estrategia. Por ejemplo, una línea pppd
leyendo:

conexión pppd \
´chat -v "" ATDT5551212 CONNECT "" ogin: ppp \
palabra: whitewater´ \
/ dev / cua1 38400 debug crtscts modem defaultroute

¿Usaría? Comgt, leer:

pppd connect ´comgt -s /root/scripts/isp.scr´ / dev / cua1 38400 \
depurar ruta predeterminada del módem crtscts

Y el script isp.scr leería:

enviar "ATDT5551212 ^ m"
espere 60 "ogin:"
enviar "ppp ^ m"
espere 60 "palabra:"
enviar "aguas bravas ^ m"

Por supuesto, entonces se vuelve trivial hacer que este script sea mucho más funcional
agregar código para detectar ocupado, volver a marcar, etc.

Verboso salida
Cuando la opción detallada está activada, Comgt informa todo sobre el error estándar
canal. Si se activa desde la línea de comando (-v), la salida contiene 4 secciones.

- Acciones de argumentos de línea de comando
Estas son acciones tomadas porque se especificaron desde la línea de comando, como
abrir un dispositivo de comunicación (-d), etc ... Para que estos sean emitidos, debe especificar -v
como primer argumento.

- Lista de argumentos
El número y la lista de argumentos pasados. Esto es útil en caso de que tenga muchos
variables de entorno o comillas, comillas inversas, barras invertidas en la línea de comando y estás
No estoy seguro de lo que realmente ve el guión.

- Lista de guiones
Una lista del script para ejecutar. Esto puede ser una concatenación de la configuración interna predeterminada.
script, a menos que se suprima con la opción -s y un archivo de script. Cada linea es
listado con su número de línea y posición de carácter.

- Salida de ejecución
Lista de comandos a medida que se ejecutan. El analizador imprime la línea en la que está actualmente,
comenzando desde el punto exacto donde está hasta el final de la línea. Comando múltiple
los grupos en una sola línea producen múltiples líneas de salida. La salida detallada se puede mezclar con
salida de script (impresión, eprint o lprint).

Aquí tienes un ejemplo:

$ comgt -v -d / dev / cua1 -s blah.scr
comgt 00:18:46 -> Salida detallada habilitada
comgt 00:18:46 -> Archivo de script: blah.scr
comgt 00:18:46 -> argc: 5
comgt 00:18:46 -> argv [0] = comgt
comgt 00:18:46 -> argv [1] = - v
comgt 00:18:46 -> argv [2] = - d / dev / cua1
comgt 00:18:46 -> argv [3] = - s
comgt 00:18:46 -> argv [4] = blah.scr
comgt 00:18:46 -> --- Script ---
1 @ 0000 establece com 38400n81 sea a = 2
2 @ 0025 imprimir "9x", a, "=", 9 * a, "\ n"
3 @ 0051 dormir 5
4 @ 0059 salida 0
comgt 00:18:46 -> --- Fin del guión ---
comgt 00:18:46 -> @ 0000 establece com 38400n81 sea a = 2
comgt 00:18:46 -> @ 0017 sea a = 2
comgt 00:18:46 -> @ 0025 imprimir "9x", a, "=", 9 * a, "\ n"
9x2 = 18
comgt 00:18:46 -> @ 0051 dormir 5
comgt 00:18:51 -> @ 0059 salida 0

Programación manual


Sintaxis
La sintaxis utilizada para Comgt scripts es bastante simple, algo parecido al BÁSICO. Un guión es un
archivo de texto ASCII puro no tokenizado que contiene líneas terminadas por caracteres de nueva línea
(Estándar Unix). Los scripts se pueden crear y / o modificar usando cualquier editor de texto estándar.
(vi, vim, joe, pico, emacs, ed, microEmacs) Líneas en un Comgt el guión se lee así:

- Línea vacía
- [sangría] comentario remoto
- [sangría] [[: | etiqueta] LABEL] [comando [argumentos]] comentario remoto
- [sangría] [[: | etiqueta] LABEL] [comando [argumentos]] [comando [argumentos]] ...

Los caracteres utilizados para la sangría son el espacio y los caracteres de tabulación.
El comando rem hace que el analizador de secuencias de comandos omita el resto de la línea.
El comando rem también se puede escribir como "#" o "//".

Las etiquetas constan de letras minúsculas y mayúsculas y dígitos.
El caso se ignora en las etiquetas.

Los comandos y sus argumentos están separados por espacios y / o tabulaciones.
Los grupos de comandos están separados por espacios, tabulaciones o líneas nuevas.

Las expresiones no deben contener espacios ni tabulaciones.
Esto está bien: sea n = x + 76
Esto no es: sea n = x + 76
Porque este espacio ^ terminaría el grupo de comando let.

Error la presentación de informes
Cuándo Comgt detecta un error de secuencia de comandos, inmediatamente se activa en modo detallado, genera un volcado
(ver el comando dump), informa el error en tres líneas y detiene la ejecución. El
La primera línea informada es el grupo de comando que se está ejecutando, la segunda muestra dónde
analizador obtenido y la tercera línea informa la posición del carácter del contador del programa, el
error y el código de salida.

Aquí tienes un ejemplo:

$comgt -vs blar2.scr

Donde está el script blar2.scr:

incluido
dic d3
sea ​​a = 58/3
let $ d = "fod"
sea ​​c = 1/0
let $ y4 = "sdfgsdfgsdfg"

El informe de seguimiento y error tiene este aspecto:

comgt 11:20:15 -> Salida detallada habilitada
comgt 11:20:15 -> Archivo de secuencia de comandos: blar2.scr
comgt 11:20:15 -> argc: 3
comgt 11:20:15 -> argv [0] = comgt
comgt 11:20:15 -> argv [1] = - vs
comgt 11:20:15 -> argv [2] = blar2.scr
comgt 11:20:15 -> --- Script ---
1 @ 0000 inc n
2 @ 0007 dic d3
3 @ 0015 sea a = 58/3
4 @ 0027 let $ d = "fod"
5 @ 0041 sea c = 1/0
6 @ 0052 sea $ y4 = "sdfgsdfgsdfg"
comgt 11:20:15 -> --- Fin del guión ---
comgt 11:20:15 -> @ 0000 inc n
comgt 11:20:15 -> @ 0007 dic d3
comgt 11:20:15 -> @ 0015 sea a = 58/3
comgt 11:20:15 -> @ 0027 let $ d = "fod"
comgt 11:20:15 -> @ 0041 sea c = 1/0
comgt 11:20:15 -> - Informe de error -
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> Error @ 49, línea 5, División por cero. (6)

Exit los códigos de
Cuándo Comgt termina, lo hace con un "código de salida". Ese es un número pasado a
el proceso de llamada para significar éxito o fracasos. En Unix de todos los días, 0 (cero) significa
el éxito y todo lo demás significa lo que el autor del programa quiera que signifique. En
un script de shell, o directamente en la línea de comando, puede mirar el contenido de $? después de
habiendo llamado Comgt para examinar su código de salida.

Ejemplo:

#!/ Bin / sh
comgt / root / bin / call-isp
si [$? ! = 0]; entonces
echo "¡Ups! Algo salió mal".
fi

Interno Comgt Los códigos de error son los siguientes:

0: Sin problemas de ningún tipo. Aparentemente.
1: Problemas con el dispositivo de comunicación.
2: Problemas con el dispositivo de la consola (tty).
3: Problemas de memoria.
4: Problemas de archivo o tubería.
5: Errores de sintaxis.
6: División por cero.
7: Mala gestión variable.
8: Problemas del sistema. (No pude llamar / Bin / sh o algo así)

Comandos
Comando:: Alias: etiqueta
Descripción: señala un punto de anclaje para que goto o gosub se bifurque.
Sintaxis: la palabra clave no debe contener caracteres especiales.
Nota: Debe ser la primera declaración de una línea.
Ver también: goto, gosub, return.
Ejemplo:
: bucle
gosub bravo
imprimir "La hora es", $ hora (), "\ n"
sueño 1
goto loop
etiqueta bravo
imprimir "Twonk! \ n"
volvemos

Comando: abortar
Descripción: hace que comgt llame a abort () y produzca un volcado del núcleo.
Sintaxis: abortar
Ver también: volcar, salir.

Comando: cd
Descripción: Cambiar de directorio.
Sintaxis: directorio cd
Notas: -1 se devuelve en% si no se pudo realizar el cambio.
Notas: directorio es una cadena y, por lo tanto, podría ser una variable.
Vea también: $ cwd ().
Ejemplo:
cd "duh"
if%! = 0 print "No se pudo cd en duh. \ n"

Comando: cerrar
Descripción: cierra el archivo previamente abierto con abrir.
Sintaxis: cerrar archivo
Ver también: abierto.

Comando: dec
Descripción: Disminuye el contenido de una variable entera en 1.
Sintaxis: dec x
Notas: x es de la a a la zo de a0 a z9.
Notas: Tenga en cuenta que "let x = x-1" también funciona.
Ver también: let, inc.

Comando: volcado
Descripción: enumera todas las variables enteras distintas de cero y la cadena modificada
Descripción: variables como entradas de registro (canal de error estándar).
Sintaxis: dump
Ver también: abortar, salir

Comando: más
Descripción: Alternativamente, ejecute comandos si el último "si" resultó falso.
Sintaxis: comandos else ...
Ver también: si
Ejemplo:
si w <350 imprima "¡Vaya! Imagínese eso. \ n"
else print "Rush Limbaugh es un gordo bastardo. \ n"

Comando: eprint
Descripción: imprime una lista de argumentos separados por comas en stderr.
Sintaxis: eprint var, stringvar, "text", ...
Notas: Como imprimir pero en el descriptor de archivo de error estándar.
Notas: La salida de error se puede redirigir con "2> archivo" en
Notas: la línea de comando.
Ver también: imprimir.

Comando: exec
Descripción: Reemplaza el proceso de comunicación actual por otro proceso.
Sintaxis: exec "command -args ..."
Ver también: sistema, horquilla.
Ejemplo:
# Script terminado, llame a cu.
exec "cu -l" + $ dev () + "-s" + $ baud ()

Comando: salir
Descripción: finaliza la ejecución del script con código de salida.
Sintaxis: exit exit_code
Ver también: abortar, volcar.
Ejemplo:
: error
salir de 1
: smeggit
salir de 0

Comando: flash
Descripción: alterna DTR en el dispositivo de comunicación durante un tiempo especificado.
Sintaxis: flash float_constant
Notas: float_constant es preciso hasta 1/100 de segundo.
Notas: Hace que el módem deje de funcionar o pase al modo de comando,
Notas: dependiendo de la configuración del módem. Establecer la velocidad en baudios en 0
Notas: por un tiempo tiene el mismo efecto.
Ver también: sleep, set com.
Ejemplo:
:desconectar
Flash 0.5
salir de 0

Comando: fprint
Descripción: imprime una lista de argumentos separados por comas en un archivo.
Sintaxis: fprint var, stringvar, "text", ...
Notas: Como imprimir pero adjunto a un archivo previamente abierto
Notas: por abierto.
Ver también: imprimir.

Comando: tenedor
Descripción: bifurca el proceso comgt en dos. Ambos procesos continúan
Descripción: ejecutar el script.
Sintaxis: fork
Notas:% devuelve 0 para el proceso hijo, nuevo ID de proceso para
Notas: padre o -1 para error.
Vea también: esperar, matar, pid (), ppid ().
Ejemplo:
tenedor
si% = -1 goto error
if% = 0 goto child
:padre
...

Comando: obtener
Descripción: obtenga la cadena del dispositivo de comunicación.
Sintaxis: get timeout "terminators" $ string
Notas: el tiempo de espera es una constante flotante, los terminadores
Notas: lista de caracteres que, cuando se reciben, terminan
Notas: obtener. Los terminadores se ignoran cuando se reciben primero.
Ver también: esperar.
Ejemplo:
esperar 60 "conectar"
if%! = 0 goto error
obtener 2 "^ m" $ s
imprimir "Parámetros de conexión:", $ s, "\ n"

Comando: gosub
Descripción: llama a una subrutina.
Sintaxis: gosub label
Notas: Actualmente, comgt solo admite 128 niveles de gosub
Notas: llamadas (¡basta!)
Vea también::, goto, return.
Ejemplo:
rutina gosub
sueño 1
rutina gosub
Ir a extremo
:rutina
imprimir "Flim-flam! \ n"
volvemos

Comando: goto
Descripción: envía la ejecución a otra parte del script.
Sintaxis: goto label
Vea también::, gosub, return.
Ejemplo:
: win95
print "Hoy quiero usar Linux, gracias. \ n"
ir a win95

Comando: hset
Descripción: Configura el temporizador de centenas.
Sintaxis: valor hset
Notas: Este comando restablece el temporizador de cientos de segundos a
Notas: un valor para htime desde el que comenzar.
Vea también: htime ().
Ejemplo:
conjunto 0
: bucle
imprimir "Tiempo en 1/100 de un segundo:", htime (), "\ n"
sueño 0.01
goto loop

Comando: si
Descripción: prueba una condición
Sintaxis: si los comandos test_condition ...
Notas: Condicionalmente ejecuta comandos si la condición de prueba es verdadera.
Notas: Los operadores de prueba son = (igual),! = (No igual),
Notas: <> (no igual a) <(menor que),> (mayor que),
Notas: <= (menor o igual),> = (mayor o igual).
Notas: Todos los operadores se pueden utilizar con números enteros y cadenas.
Notas: Si test_condition es falso, si salta a
Notas: la siguiente línea.
Ver también: else.
Ejemplo:
si n> 30 imprime "¡Oh-ho! ¡Demasiadas ovejas! \ n", ve al error
si n = 17 imprime "¡Hurra! Tenemos suficientes ovejas \ n" ve a la fiesta
si n <17 imprime "Murray, consigue más ovejas. \ n" ve a conseguir más
if $ z <"Marmaluke" goto ...
si 3 * a> 5 + b ir a ...

Comando: inc
Descripción: incrementa el contenido de una variable entera en 1.
Sintaxis: inc x
Notas: x es az o a0-z9.
Ver también: dec, let.

Comando: entrada
Descripción: cadena de entrada desde el teclado a la variable de cadena.
Sintaxis: input $ x
Notas: la entrada termina la entrada solo con la tecla ENTER.
Notas: Los espacios, las pestañas y otros personajes divertidos son todos
Notas: almacenado en la variable.
Ver también: set echo.
Ejemplo:
imprimir "Ingrese su nombre completo:"
entrada $ n4

Comando: matar
Descripción: Envía una señal a un proceso.
Sintaxis: kill signal processID
Notas: Tanto la señal como el ID de proceso son valores enteros. Igual que
Notas: muerte estándar de Unix, excepto que los alias de señal no son
Notas: aceptado y la señal no es opcional.
Notas: 0 se devuelve en% si se puede enviar la señal, -1
Notas: de lo contrario.
Notas: La señal 0 se puede utilizar para detectar la existencia del proceso.
Vea también: wait, pid (), ppid ().
Ejemplo:
tenedor
sea ​​p =%
si p = 0 ir a niño
sueño 300
matar 15 p
sueño 1
matar 0 p
if%! = 0 print "Child terminado \ n" goto ok
imprimir "¡No se pudo terminar el niño! \ n"
matar 9 p
sueño 1
matar 0 p
if% = 0 print "¡No se pudo matar al niño! \ n" goto error
imprimir "Niño asesinado. \ n"
:De acuerdo
...

Comando: dejar
Descripción: Realiza una asignación de variable.
Sintaxis: sea x = contenido
Notas: x es [$] a0-z9.
Ver también: inc, dec.
Ejemplo:
sea ​​a = 5
sea ​​b = (tiempo () - a) +5
sea ​​y7 = 6809
sea ​​z = 0% 11010111 # Binario
sea ​​z = 077324 #octal
deje z = 0xf5b8 #hexadecimal
sea ​​$ c = "Daniel"
sea ​​$ d = $ c + "Chouinard"
let $ s5 = "¡Frimpin´ Jeosaphat!"

Comando: lprint
Descripción: Imprime una lista de argumentos separados por comas en el registro.
Sintaxis: fprint var, stringvar, "text", ...
Notas: Como imprimir, pero se imprime como una entrada de registro si la opción detallada está activada.
Notas: el registro se envía a stderr.
Ver también: print, eprint, fprint.

Comando: abrir
Descripción: abre un archivo o un dispositivo de comunicación.
Sintaxis: open com device, open com (stdin), open file FILE
Ver también: cerrar.
Ejemplo:
abrir com / dev / cua1
establecer com 38400n81
abrir archivo "/ tmp / log"
fprintf "Esto es un registro \ n"
cerrar el archivo

Comando: imprimir
Descripción: imprime una lista de argumentos separados por comas.
Sintaxis: print var, stringvar, "text", ...
Notas: Los espacios y las nuevas líneas no se agregan automáticamente.
Consulte también: eprint, fprint, lprint.
Ejemplo:
sea ​​b = 26
let $ c = "variables de texto"
imprimir "texto continuo", b, "", $ c, "tiempo:", $ tiempo (), "\ n"

Comando: putenv
Descripción: establece una variable de entorno.
Sintaxis: putenv "var = content"
Notas: Las variables de entorno se exportan automáticamente,
Notas: nunca regresó. Los procesos secundarios heredan el
Notas: medio ambiente.
Vea también: $ env ().
Ejemplo:
putenv "SCRIPTDIR = / usr / lib / comgt / scripts"
sistema "dothat" # dothat lee env. var. GUIONISTA ...

Comando: rem Alias: #, //
Descripción: Observación. El resto de la línea se ignora.
Sintaxis: tenga en cuenta que un espacio debe seguir a "rem".
Ejemplo:
# Esto es un comentario
// Asi es esto
rem Esto no es una discoteca.

Comando: volver
Descripción: Retorna de subrutina.
Sintaxis: return
Ver también: gosub.

Comando: enviar
Descripción: envía una cadena a la línea de comunicación (por lo general, el módem).
Sintaxis: enviar cadena
Notas: El retorno de carro (ENTER) no se envía automáticamente
Notas: (use ^ m).
Ejemplo:
enviar "atdt555-1212 ^ m"
enviar $ g + "^ m"
enviar "La hora es" + $ hora () + "^ m ^ j"

Comando: establecer
Descripción: establece los parámetros de trabajo.
Sintaxis: establecer el valor del parámetro
Notas:

Descripción del comando
----------------------------- --------------------- ----------------------------
activar el eco | desactivar el eco del teclado en la pantalla.
activar comecho | desactivar Los caracteres recibidos se hacen eco en la pantalla.
set senddelay time_constant Retardo de carácter intermedio para "enviar"
establecer ignorecase on | off Sensibilidad a mayúsculas y minúsculas para "waitfor".
Predeterminado = activado.
establecer clocal encendido | apagado clocal encendido = ignorar las señales del módem
establecer los valores predeterminados de creación del modo de archivo del modo umask.
Ver man umask.
establecer verbose on | off verbose on = salida de depuración habilitada.
establecer com com_params parámetros de comunicación.
ej .: 19200n81, 300e71
baudios |||
Paridad |
Bits de datos |
Bits de parada |

Ejemplo:
desactivar eco
imprimir "Contraseña:"
entrada $ p
imprimir "\ n"
activar el eco
activa el comecho
poner clocal en
establecer senddelay 0.1
establecer ignorar mayúsculas en
establecer com 38400n81
set umask 022 # Debe ser octal (cero a la izquierda)
...

Nota sobre clocal:
Si desea que su secuencia de comandos siga funcionando después de que el operador detecte
la señal ha caído, ajuste clocal, de lo contrario, una caída de CD causa
la línea del dispositivo para cerrar (colgar). Esto podría suceder si,
digamos, su script llama y se conecta, luego se desconecta o
suelta dtr (flash), luego intenta volver a conectarse.

Comando: dormir
Descripción: Pausa la ejecución.
Sintaxis: sleep float_constant
Notas: Float_constant es preciso hasta 1/100 de segundo, a menos que
Notas: más de 100 segundos, en cuyo caso la precisión
Notas: desciende a 1 seg.

Ejemplo:
sueño 0.06
sueño 3
dormir 86400 / * Un día entero * /

Comando: sistema
Descripción: llama a un comando del sistema (unix)
Sintaxis: sistema "comando"
Vea también: exec.
Ejemplo:
: dir
imprimir "listado de directorio", $ cwd (), \ n "
sistema "ls -l | más"

Comando: testkey
Descripción: Prueba la pulsación de tecla en el teclado, devuelve 1 en% si está presente.
Sintaxis: testkey
Notas: Solo se puede probar la tecla ENTER. Versiones futuras de comgt
Notas: buscará más y devolverá códigos de tecla en%.
Ver también: entrada.
Ejemplo:
sea ​​n = 1
: bucle
print n, "oveja ... ZZZzzz ... \ n"
dormir n
incluido
clave de prueba
si% = 0 ir al bucle

Comando: espera
Descripción: Espere a que finalice un proceso secundario.
Sintaxis: espera
Notas: El ID de proceso del hijo terminado se devuelve en%
Ver también: tenedor, matar.
Ejemplo:
tenedor
sea ​​p =%
si p = 0 ir a niño
si p = -1 goto error
imprimir "Esperando que el niño termine ..."
esperar
imprimir "\ n"
if%! = p print "¡Espere, PID incorrecto! \ n" goto error
imprimir "El niño ha terminado. \ n"

Comando: espera
Descripción: espera hasta que se reciba una de una lista de cadenas
Sintaxis: waitfor timeout "cadena1", "cadena2", "cadena3" ...
Notas: El tiempo de espera es una constante de tiempo flotante. espera regresa tranquila
Notas: 0 para la primera cadena recibida, 1 para la segunda, etc.
Notas: y -1 para un tiempo de espera. El caso se ignora de forma predeterminada a menos que
Notas: ignorar mayúsculas está desactivado.
Ver también: get.
Ejemplo:
:marcar
enviar "atdt555-4411 ^ m"
esperar 60 "sin operador", "ocupado", "sin tono de marcación", "conectar"
if% = -1 goto timedout
si% = 0 goto nocd
si% = 1 ir a volver a marcar
si% = 2 goto error
si% = 3 ir a conectado

Comando: espera silencioso
Descripción: Espera hasta que la línea de comunicación deje de recibir por un tiempo.
Sintaxis: waitquiet timeout quiettime
Notas: Tanto el tiempo de espera como el tiempo de silencio son constantes de tiempo flotantes.
Notas: con 1/100 seg. exactitud. Útil para "tragar"
Notas: caracteres entrantes por un tiempo o esperando un
Notas: mensaje desconocido.
Ejemplo:
: closecon
enviar "cierre de sesión ^ m"
espera silencioso 10 0.5
enviar "sí ^ m"

Entero funciones
Función I: acceso
Descripción: verifica los derechos de acceso a un archivo
Sintaxis: let x = access ("/ tmp / file", "frwx")
Notas: La segunda cadena contiene uno o más de
Notas: ´f´, ´r´, ´w´, ´x´ para comprobar respectivamente
Notas: permisos de existencia, lectura, escritura y ejecución.
Notas: Debajo de la identificación de root, la única verificación útil es 'f', ya que
Notas: todos los demás volverán verdaderos.
Valor devuelto: 0 si el archivo existe, se puede leer, escribir,
Valor de retorno: ejecutable, o -1 si no es así.
Ver también: man de la máquina(2)

Función I: baudios
Descripción: Devuelve la velocidad en baudios actual de la línea de comunicación.
Sintaxis: sea x = baud ()
Notas: No necesariamente coincide con la velocidad de conexión del módem.
Vea también: $ baud ().

Función I: len
Descripción: Devuelve la longitud de una cadena.
Sintaxis: sea x = len ($ s)
Notas: "" es cero. Las cadenas tienen actualmente una longitud máxima de
Notas: 1024 caracteres. comgt no maneja el desbordamiento de cadenas
Notas: en absoluto.

Función I: htime
Descripción: Devuelve cientos de segundos desde el inicio del script.
Sintaxis: sea x = htime ()
Notas: Establezca un valor específico con hset.
Vea también: hset.

Función I: pid
Descripción: Devuelve el número de identificación del proceso del proceso actual (comgt)
Sintaxis: let x = pid ()
Ver también: ppid (), fork

Función I: ppid
Descripción: Devuelve el número de identificación del proceso principal.
Sintaxis: sea x = ppid ()
Notas: Puede ser utilizado por un niño bifurcado para detectar al padre.
Notas: proceso.

Función I: tiempo
Descripción: Devuelve el tiempo en segundos desde el 1 de enero a las 00:00:00 de 1970 GMT.
Sintaxis: sea x = tiempo ()
Notas: Se utiliza para calcular las diferencias horarias.
Ver también: $ time ()

Función I: val
Descripción: Devuelve el valor de la cadena.
Sintaxis: sea x = val ($ x)
Notas: String no es una expresión; solo debe contener [0-9]
Notas: personajes. Las versiones futuras de comgt podrán
Notas: evaluar expresiones. (Quizás) (Esto fue escrito 6
Notas: hace años.)

Función I: verbosa
Descripción: Devuelve el valor de la configuración detallada.
Sintaxis: sea x = verbose ()
Notas: 0 = apagado, 1 = encendido.

Cordón funciones
Función S: nombre base
Descripción: Devuelve la parte del nombre de base de la ruta.
Sintaxis: let $ x = $ basename ($ p)
Notas: $ basename ("/ usr / bin / more") = "más"
Vea también: $ dirname ().

Función S: baudios
Descripción: Devuelve la representación en cadena de la velocidad en baudios actual.
Sintaxis: let $ x = $ baud ()
Notas: Definido por "set com"
Vea también: baud (), set com.

Función S: cwd
Descripción: Devuelve el nombre de ruta del directorio de trabajo actual.
Sintaxis: let $ x = $ cwd ()
Ver también: cd.

Función S: dev
Descripción: Devuelve el nombre de ruta del dispositivo de comunicación actual.
Sintaxis: let $ x = $ dev ()
Notas: definido por el argumento de línea de comando "-d" o "open com"
Ver también: open com.

Función S: dirname
Descripción: Devuelve parte del nombre del directorio de la ruta.
Sintaxis: let $ x = $ dirname ($ p)
Notas: $ dirname ("/ usr / bin / more") = "/ usr / bin"
Vea también: $ basename ().

Función S: env
Descripción: Devuelve el contenido de una variable de entorno.
Sintaxis: let $ x = $ env ("HOME")
Notas: Las variables inexistentes devuelven una cadena vacía.
Ver también: putenv.

Función S: hex
Descripción: convierte el valor en una representación hexadecimal
Sintaxis: sea $ x = $ hex (x)
Notas: Letras af en minúsculas, sin "0x" anterior
Vea también: $ hexu (), $ oct ().

Función S: hexu
Descripción: convierte el valor en una representación hexadecimal
Sintaxis: sea $ x = $ hex (x)
Notas: Letras AF en mayúsculas, sin "0x" anterior
Vea también: $ hex (), $ oct ().

Función S: hms
Descripción: convierte el número de segundos en una cadena de tiempo
Sintaxis: sea $ x = $ hms (x)
Notas: El formato es "HH: MM: SS". Útil para pantallas de cronómetro
Notas: Use con "time ()", no intente incrementar una variable
Notas: cada segundo usando "dormir 1". (Ver ejemplo de secuencia de comandos de ISP)
Notas: El formato se convierte en "HHH: MM: SS" después de 99 horas, 59 minutos,
Notas: 59s ...
Vea también: time ().

Función S: izquierda
Descripción: Devuelve la parte izquierda de una cadena.
Sintaxis: let $ x = $ left ($ s, l)
Notas: $ s = cadena de origen, l = longitud
Notas: Debe ser menor que la longitud de la cuerda.
Vea también: $ right (), $ mid ().

Función S: mid
Descripción: Devuelve la sección media de una cadena.
Sintaxis: let $ x = $ mid ($ s, s, l)
Notas: $ s = cadena de origen, s = inicio, l = longitud
Notas: s debe ser menor que la longitud de la cadena, l puede ser
Notas: un número enorme (9999) para devolver el lado derecho de un
Notas: cuerda hasta el final. el primer carácter de una cadena es
Notas: posición 0, no 1.
Vea también: $ right (), $ left ().

Función S: oct
Descripción: convierte el valor en una representación octal.
Sintaxis: sea $ x = $ oct (x)
Vea también: $ hex (), $ hexu ().

Función S: derecha
Descripción: Devuelve la parte derecha de una cadena.
Sintaxis: let $ x = $ right ($ s, l)
Notas: $ s = cadena de origen, l = longitud
Notas: Debe ser menor que la longitud de la cuerda.
Vea también: $ left (), $ mid ().

Función S: rpipe
Descripción: Devuelve la primera línea de un comando canalizado del sistema.
Sintaxis: let $ x = $ rpipe ("/ bin / ls | grep miarchivo ")
Notas: No es muy útil a menos que se use con head, tail, grep,
Notas: etc ...
Ver también: system.

Función S: tiempo
Descripción: Devuelve una cadena de hora local de 24 caracteres
Sintaxis: let $ x = $ time ()
Vea también: time ().
Notas: La hora está en este formato: Lunes 8 de abril 14:21:22 1996
012345678901234567890123
1 2

Función S: tolower
Descripción: Devuelve una cadena d minúscula.
Sintaxis: let $ x = $ tolower ($ y)

Función S: toupper
Descripción: Devuelve una cadena d mayúscula.
Sintaxis: let $ x = $ toupper ($ y)

Probar operadores
Operador Descripción Ejemplo de resultado
= igual si 1 + 2 = 3 si
! = no es igual si 1 + 2! = 3 no
<> no es igual si 1 + 2 <> 3 no
> Mayor que si 1 + 3> 3 sí
<Menos que si 1 + 3 <3 no
> = Mayor o igual si 3> = 3 sí
<= Mayor o igual si 2 <= 3 sí

Las cadenas se pueden comparar utilizando los mismos operadores.

"aaa" <"aab", "aaaa"> "aaa", "Prueba"! = "prueba", "Uno" = "Uno",
"A"> "a", "Fumble" <= "Fumigar", "Farsical" <> "Comedic"

Note que "establecer ignorar mayúsculas y minúsculas" NO se aplica a las comparaciones de cadenas.

expresión operadores
Operador Descripción Ejemplo de resultado
+ Suma sea a = 2 + 2 4
+ Concatenación let $ b = "aa" + "bb" "aabb"
- Resta sea e = 2-5-3
* Multiplicación sea f = 11 * 2 22
/ División sea g = 34/11 3
& Bit-Wise Y sea h = 42 & 7 2
| Bit-Wise O sea a = 42 | 5 47
^ Bit-Wise XOR sea a = 42 ^ 7 45

Ejemplos de expresiones mixtas:

# Devuelve el número de segundos desde las 00:00:00
let $ t = $ time () #Tome una instantánea.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
# Note los pares extra de paréntesis porque la expresión de comgt
#evaluator tiene muerte cerebral.
# Por ejemplo, 5-2 + 1 debería darte 4, ¿verdad? Bueno, de acuerdo con
#getvalue (), en realidad da 2, porque lo hace de alguna manera desde
#De derecha a izquierda.
# Entonces, para evaluar 5-2 + 1 correctamente, use (5-2) +1. Si estas usando
# cálculos sencillos de dos elementos, no te preocupes.
# 5-2 te dará 3.

# Concatenación (Llamadas cu)
exec "cu -l" + $ dev () + "-s" + $ baud () "

#En una condición de prueba
si a + c> strlen ($ c) goto toomuch

#Comparación de cadenas
sea ​​$ t = $ mid ($ time (), 11,8)
if $ t> "19:59:59" print "¡Demasiado tarde para eso! \ n" ve a tope
if $ t <"08:00:00" imprime "¡Demasiado temprano! \ n" ve a demasiado temprano
if $ t = "00:00:00" print "¡Oh Dios! ¡Es la hora de Twinkee! \ n"

CONOCIDO CATEGORIAS


El analizador getvalue (). Me hace reír, así que creo que lo dejaré así. -
[email protected]

MEDIO AMBIENTE VARIABLES


COMGTPIN: el pin de 4 dígitos de la SIM para usar con el código PIN COMGTAPN: el APN para escribir
la tarjeta de datos, utilizada por el script APN.

AUTORES


Daniel.Chouinard[email protected]> escribió el original dcon utilidad.

Paul Hardwick[email protected]> actualizado para los últimos compiladores, siempre que el
en la funcionalidad de script y lo probé contra tarjetas de datos GPRS y 3G.

Martín Gregorie[email protected]> escribió la página de manual original para Comgt del desplegable dcon
documentación y empaquetado Comgt para distribución.

Historia
Daniel Chouinard escribió la mayoría (90%) de dcon en 1989 cuando comenzó a hacer aplicaciones Unix
soporte técnico principalmente por módem a los sistemas del cliente. Estaba cansado de escribir todos esos
contraseñas y códigos divertidos de carga de llamadas cada vez que usaba cu. Además, la empresa en la que trabajaba
para necesitaba un sistema que registrara los tiempos de llamadas y los costos estimados. Por lo tanto dcon nació.
Seis o siete años después (1996) y estaba usando pppd para conectarse a su sitio ISP. Él era
más o menos feliz con chat pero descubrió que carecía de control de flujo y verificaciones de respuesta múltiple
de "atdt ...". Quería que hiciera cosas diferentes para "sin operador", "sin tono de marcación" y
"ocupado". Aunque pensaba que chat probablemente mejoraría algún día, cuando encontrara
dcon.c en una de sus viejas cintas de 45M, trató de compilarlo en su caja Linux y, he aquí
he aquí, lo hizo. Al final, le agregó algunas cosas (matar, bifurcar, esperar, 1/100 seg.
veces) y lo dejé así.

Hace un par de años Paul Hardwick encontró el programa, dcon 0.97, modificado por última vez en 1996.
El propósito de este programa era ejecutar scripts que controlarían los puertos seriales de Linux. El
La implementación fue muy similar a algo que había escrito para Windows. De todos modos, más bien
que reinventar, se puso en contacto con el autor, Daniel Chouinard, y le pidió permiso para reutilizar
el código. Felizmente dio permiso y una utilidad básica pero útil llamada Comgt fue
creado. Paul no se atribuye el mérito del motor, además de hacerlo compatible con los de hoy.
compiladores. Es básicamente dcon reenvasado.

20 octubre, 2006 Comgt(1)

Use comgt en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS ofrece funciones ANSI SQL
    y se ejecuta en Linux, Windows y
    varias plataformas Unix. Características
    excelente concurrencia y rendimiento
    & energía...
    Descargar pájaro de fuego
  • 2
    KompoZer
    KompoZer
    KompoZer es un editor HTML wysiwyg que utiliza
    el código base de Mozilla Composer. Como
    El desarrollo de Nvu se ha detenido.
    en 2005, KompoZer corrige muchos errores y
    agrega una f...
    Descargar KompoZer
  • 3
    Descargador gratuito de manga
    Descargador gratuito de manga
    Free Manga Downloader (FMD) es un
    aplicación de código abierto escrita en
    Object-Pascal para gestionar y
    descargar manga de varios sitios web.
    esto es un espejo...
    Descargar descargador de manga gratuito
  • 4
    UNetbootin
    UNetbootin
    UNetbootin le permite crear booteables
    Unidades USB en vivo para Ubuntu, Fedora y
    otras distribuciones de Linux sin
    quemando un CD. Se ejecuta en Windows, Linux,
    y ...
    Descargar UNetbootin
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM es un fácil de usar
    Paquete de software de código abierto ERP y CRM
    (ejecutar con un servidor web php o como
    software independiente) para empresas,
    cimientos...
    Descargar Dolibarr ERP - CRM
  • 6
    Cliente SQL SQuirreL
    Cliente SQL SQuirreL
    SQuirreL SQL Client es un SQL gráfico
    cliente escrito en Java que permitirá
    para ver la estructura de un JDBC
    base de datos compatible, busque los datos en
    mesas...
    Descargar cliente SQL SQuirreL
  • Más "

Comandos de Linux

Ad