InglêsFrancêsEspanhol

Ad


favicon do OnWorks

comgt - Online na nuvem

Execute o comgt no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando comgt que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


comgt - Opção GlobeTrotter GPRS / EDGE / 3G / HSDPA e controle de placa de dados Vodafone 3G / GPRS
ferramenta

SINOPSE


comgt -d dispositivo -ehstvVx escrita

OPÇÕES


-d dispositivo
definir o dispositivo a ser usado para se comunicar com o cartão de dados. Se não
especificado, em seguida, trys comgt / dev / noz2, / dev / ttyUSB2 e depois / dev / modem

-e
ligue o eco das comunicações seriais.

-h
exibir ajuda de resumo e sair.

-s
não execute o interno omissão script antes de um script externo.

-t
mude para um terminador de linha alternativo (padrão "0).

-v
executado no modo detalhado. Isso rastreia os scripts à medida que são executados. Isto é
destina-se a ajudar na depuração de scripts.

-V
Imprimir informações da versão.

-x
para scripts internos e externos, qualquer referência a 115200 baud é
convertido para 57600. Isso é útil para cartões de dados que não gostam de 115200
baud como o GlobeTrotter EDGE.

DESCRIÇÃO


comgt é um intérprete de linguagem de script útil para estabelecer comunicações em série
linhas e através de modems PCMCIA, bem como placas de dados GPRS e 3G.

comgt possui alguns recursos que raramente são encontrados em outros utilitários do mesmo tipo.

Funcionalidades
- Scripts integrados predefinidos para controle de placa de dados 2G / 3G
- Linguagem de script simples, semelhante ao BASIC.
- Linha de comando e fonte de arquivo de script.
- Waitfor de múltiplas respostas.
- waitquiet permite a estabilização da linha.
- Captura de texto em linha.
- Suporte multi-processo: fork, wait, kill, exit.
- Depuração de saída detalhada e de log.
- registrando em arquivo.
- Controle de fluxo: goto, gosub, return, if, else.
- Baixo impacto nos recursos do sistema.
- Comandos e funções de tempo.
- Manipulações de cordas.
- Manipulação de ambiente: env (), putenv.
- Chamadas de sistema de utilitários externos: sistema, exec.

Suportado GPRS e 3G cartões de dados
comgt foi testado contra GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA e
GlobeTrotter Fusion e Vodafone 3G. Ele pode definir o PIN e exibir informações
sobre os cartões de dados antes de uma conexão PPP ser iniciada. Além disso, porque o
GlobeTrotter e Vodafone 3G / GPRS datacard têm uma interface serial secundária, estes
os cartões de dados podem ser monitorados enquanto uma conexão PPP existe e transfere dados.

comgt é projetado principalmente para funcionar com a gama de cartões de dados GlobeTrotter, mas deve ser
compatível com qualquer outro cartão de dados GPRS ou 3G, desde que sua interface seja implementada como um
ou mais dispositivos seriais ou USB seriais e é controlado e consultado por uma implementação
da interface de comando Hayes com as mesmas extensões de comando AT usadas pelos
cartões de dados.

utilização comgt
comgt tem apenas uma função: executar um script. Este pode ser um de vários "padrões"
scripts internos ou um script externo. Ambos os tipos de script são chamados da mesma maneira.
Os scripts "padrão" são integrados comgt e funcionará para modems conectados em série,
modems integrados, modems PCMCIA, bem como GlobeTrotter GPRS e Vodafone 3G / GPRS
cartões de dados. Há uma ordem de prioridade de pesquisa para scripts - 1) interno, 2) funcionando
diretório, 3) / etc / comgt

Autenticador Scripts
comgt
Isso executa o script interno padrão. Corrida comgt sem qualquer script especificado, por exemplo,
comgt -d / dev / ttyS1 ele verificará se há um PIN e avisará se necessário. Nas próximas
o que ele faz é esperar que o dispositivo se registre para, então, relatar a intensidade do sinal. Se
você não especifica uma porta com o -d opção então / dev / modem é assumido. Se o -s mudar
não é usado, então este script padrão é executado antes de qualquer script externo.

comgt ajudar
Lista essas e outras opções disponíveis.

comgt info
Lista a configuração do cartão de dados.

comgt sig
Imprime a força do sinal.

comgt reg
Imprime o estado de registro.

comgt 3G
Coloca um GlobeTrotter 3G / Fusion e Vodafone 3G no modo somente rede 3G (UMTS / HSDPA).

comgt 2G
Coloca um GlobeTrotter 3G / Fusion e Vodafone 3G no modo somente rede 2G (GSM / GPRS / EDGE).

comgt 3G2G
Coloca um GlobeTrotter 3G / Fusion e Vodafone 3G no modo preferido 3G (UMTS / HSDPA e
GSM / GPRS / EDGE).

comgt GTEDGE
Use este comando para inicializar os cartões GlobeTrotter EDGE e GlobeTrotter Combo EDGE antes
fazendo qualquer outra coisa. (Liga o rádio).

comgt Estados Unidos
Mude para a banda 900/1900 MHz para operação nos EUA. Apenas cartões de dados GPRS GlobeTrotter.

comgt EUROPA
Mude para a banda 900/1800 MHz para operação na Europa. Apenas cartões de dados GPRS GlobeTrotter.

comgt PIN
Teste o status do PIN do SIM e use a variável de ambiente COMGTPIN como o valor.

comgt APN
Defina o APN do cartão de dados com o valor contido na variável de ambiente COMGTAPN.

Personalizadas Scripts
Além de scripts integrados, você pode fazer seus próprios. O seguinte script define um Vodafone 3G
cartão de dados ou modo UMTS do cartão Option Fusion para GPRS:

#Definir modo somente GPRS
definir com 115200n81
definir senddelay 0.05
waitquiet 1 0.2
enviar "AT_OPSYS = 0 ^ m"
imprimir "Configurando o modo somente GPRS"

Se você salvou o script acima como GPRS, você o chamaria assim:

comgt GPRS

Se você também precisava especificar a porta, faça o seguinte:

comgt -d / dev / ttyS1 GPRS

Você também pode passar parâmetros de ambiente para um comgt roteiro via $ env ().

substituindo bate-papo
bate-papo é um utilitário que vem com o pacote ppp (para Linux, pelo menos) que, com um conjunto de
pares de strings esperar-enviar, faz o suficiente para conectar a maioria das pessoas a ISPs e outros. Enquanto
O uso do chat é muito simples, não é muito flexível. Isso e onde comgt assume.

comgt pode ser usado no lugar de bate-papo usando a mesma estratégia. Por exemplo, uma linha pppd
leitura:

conexão pppd \
´chat -v "" ATDT5551212 CONNECT "" ogin: ppp \
palavra: whitewater´ \
/ dev / cua1 38400 debug crtscts modem default

Iria, usando comgt, ler:

pppd connect ´comgt -s /root/scripts/isp.scr´ / dev / cua1 38400 \
depurar a rota padrão do modem crtscts

E o script isp.scr seria:

enviar "ATDT5551212 ^ m"
waitfor 60 "ogin:"
enviar "ppp ^ m"
aguarde 60 "palavra:"
enviar "whitewater ^ m"

Claro, torna-se trivial tornar este script muito mais funcional
adicionar código para detecção de ocupado, rediscagem, etc ...

Verboso saída
Quando a opção detalhada está ativada, comgt relata tudo sobre o erro padrão
canal. Se ativado na linha de comando (-v), a saída contém 4 seções.

- Ações de argumento de linha de comando
Essas são ações realizadas porque foram especificadas na linha de comando, como
abrindo um dispositivo de comunicação (-d), etc ... Para que estes sejam produzidos, você deve especificar -v
como o primeiro argumento.

- Lista de argumentos
O número e a lista de argumentos passados. Isso é útil no caso de você ter um monte de
variáveis ​​de ambiente ou aspas, aspas invertidas, barras invertidas na linha de comando e você está
não tenho certeza do que o script realmente vê.

- Lista de scripts
Uma lista do script a ser executado. Isso pode ser uma concatenação do padrão interno
script, a menos que seja suprimido pela opção -s e um arquivo de script. Cada linha é
listado com seu número de linha e posição de caractere.

- Saída de execução
Lista de comandos à medida que são executados. O analisador imprime a linha em que está atualmente,
começando do ponto exato onde está até o final da linha. Comando múltiplo
grupos em uma única linha produzem várias linhas de saída. A saída detalhada pode ser misturada com
saída de script (impressão, eprint ou lprint.)

Aqui está um exemplo:

$ comgt -v -d / dev / cua1 -s blah.scr
comgt 00:18:46 -> Saída detalhada habilitada
comgt 00:18:46 -> Arquivo 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 definido com 38400n81 let a = 2
2 @ 0025 imprimir "9x", a, "=", 9 * a, "\ n"
3 @ 0051 dormir 5
4 @ 0059 saída 0
comgt 00:18:46 -> --- Fim do script ---
comgt 00:18:46 -> @ 0000 set com 38400n81 let a = 2
comgt 00:18:46 -> @ 0017 let a = 2
comgt 00:18:46 -> @ 0025 imprimir "9x", a, "=", 9 * a, "\ n"
9x2 = 18
comgt 00:18:46 -> @ 0051 sleep 5
comgt 00:18:51 -> @ 0059 saída 0

Programação manual


Sintaxe
A sintaxe usada para comgt scripts é bastante simples, um pouco parecido com o BASIC. Um script é um
arquivo de texto ASCII puro não tokenizado contendo linhas terminadas por caracteres de nova linha
(Padrão Unix.) Os scripts podem ser criados e / ou modificados usando qualquer editor de texto padrão
(vi, vim, joe, pico, emacs, ed, microEmacs) Linhas em um comgt script lido assim:

- Linha vazia
- [recuo] observação rem
- [recuo] [[: | rótulo] LABEL] [comando [argumentos]] observação rem
- [recuo] [[: | rótulo] LABEL] [comando [argumentos]] [comando [argumentos]] ...

Os caracteres usados ​​para recuo são os caracteres de espaço e tabulação.
O comando rem faz com que o analisador de script pule o resto da linha.
O comando rem também pode ser escrito como "#" ou "//".

Os rótulos consistem em letras maiúsculas e minúsculas e dígitos.
O caso é ignorado nos rótulos.

Os comandos e seus argumentos são separados por espaços e / ou tabulações.
Os grupos de comandos são separados por espaços, tabulações ou novas linhas.

As expressões não devem conter espaços ou tabulações.
Isso está ok: deixe n = x + 76
Isso não é: deixe n = x + 76
Porque este espaço ^ encerraria o grupo de comando let.

erro relatando
Quando comgt detecta um erro de script, ativa imediatamente o modo detalhado, gera um dump
(veja o comando dump), relata o erro em três linhas e para a execução. O
a primeira linha relatada é o grupo de comando sendo executado, a segunda mostra onde o
analisador obteve e a terceira linha relata a posição do caractere do contador do programa, o
erro e o código de saída.

Aqui está um exemplo:

$ comgt -vs blar2.scr

Onde o script blar2.scr está:

inc f—
dez d3
deixe a = 58/3
deixe $ d = "fod"
deixe c = 1/0
let $ y4 = "sdfgsdfgsdfg"

O relatório de rastreamento e erro tem a seguinte aparência:

comgt 11:20:15 -> Saída detalhada habilitada
comgt 11:20:15 -> Arquivo de script: 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 dez d3
3 @ 0015 seja a = 58/3
4 @ 0027 let $ d = "fod"
5 @ 0041 seja c = 1/0
6 @ 0052 let $ y4 = "sdfgsdfgsdfg"
comgt 11:20:15 -> --- Fim do script ---
comgt 11:20:15 -> @ 0000 inc n
comgt 11:20:15 -> @ 0007 dez d3
comgt 11:20:15 -> @ 0015 deixe a = 58/3
comgt 11:20:15 -> @ 0027 let $ d = "fod"
comgt 11:20:15 -> @ 0041 let c = 1/0
comgt 11:20:15 -> - Relatório de erros -
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> Erro @ 49, linha 5, divisão por zero. (6)

saída códigos
Quando comgt termina, ele o faz com um "código de saída". Esse é um número passado de volta para
o processo de chamada para significar sucesso ou fracassos. No Unix diário, 0 (zero) significa
sucesso e tudo o mais significa o que quer que o autor do programa queira que signifique. Dentro
um script de shell, ou diretamente na linha de comando, você pode olhar o conteúdo do $? depois de
tendo chamado comgt para examinar seu código de saída.

Exemplo:

#!/ Bin / sh
comgt / root / bin / call-isp
se [$? ! = 0]; então
echo "Ops! Algo deu errado."
fi

Interno comgt os códigos de erro são os seguintes:

0: Nenhum problema. Aparentemente.
1: Problemas no dispositivo de comunicação.
2: Problemas com o dispositivo do console (tty).
3: Problemas de memória.
4: Problemas de arquivo ou tubo.
5: Erros de sintaxe.
6: Divisão por zero.
7: Má gestão de variável.
8: Problemas do sistema. (Não foi possível ligar / Bin / sh ou algo assim)

comandos
Comando:: Alias: label
Descrição: indica um ponto de ancoragem para o qual ir para goto ou gosub se ramificar.
Sintaxe: a palavra-chave não deve conter nenhum caractere especial.
Observação: deve ser a primeira instrução de uma linha.
Veja também: goto, gosub, return.
Exemplo:
: ciclo
gosub bravo
print "A hora é", $ time (), "\ n"
dormir 1
goto loop
rótulo bravo
imprimir "Twonk! \ n"
retorno

Comando: abortar
Descrição: faz com que comgt chame abort () e produza um dump de memória.
Sintaxe: abortar
Consulte também: despejar, sair.

Comando: cd
Descrição: Alterar diretório.
Sintaxe: diretório cd
Notas: -1 é retornado em% se a alteração não pôde ser feita.
Observações: o diretório é uma string e, portanto, pode ser uma variável.
Veja também: $ cwd ().
Exemplo:
cd "duh"
if%! = 0 print "Não foi possível fazer o cd duh. \ n"

Comando: fechar
Descrição: fecha o arquivo aberto anteriormente com aberto.
Sintaxe: fechar arquivo
Veja também: aberto.

Comando: dec
Descrição: diminui o conteúdo de uma variável inteira em 1.
Sintaxe: dec x
Notas: x é de a a z ou a0 a z9.
Notas: Observe que "let x = x-1" também funciona.
Veja também: let, inc.

Comando: despejar
Descrição: lista todas as variáveis ​​inteiras diferentes de zero e string modificada
Descrição: variáveis ​​como entradas de log (canal de erro padrão).
Sintaxe: dump
Veja também: abortar, sair

Comando: else
Descrição: como alternativa, execute comandos se o último "if" testado for falso.
Sintaxe: senão comandos ...
Veja também: se
Exemplo:
if w <350 print "Uau! Imagine isso. \ n"
else print "Rush Limbaugh é um grande bastardo gordo. \ n"

Comando: eprint
Descrição: imprime uma lista de argumentos separados por vírgulas em stderr.
Sintaxe: eprint var, stringvar, "text", ...
Notas: Como imprimir, mas no descritor de arquivo de erro padrão.
Observações: A saída de erro pode ser redirecionada com "2> arquivo" em
Notas: a linha de comando.
Veja também: imprimir.

Comando: exec
Descrição: substitui o processo de comgt atual por outro processo.
Sintaxe: exec "command -args ..."
Consulte também: sistema, garfo.
Exemplo:
#Roteiro concluído, chame cu.
exec "cu -l" + $ dev () + "-s" + $ baud ()

Comando: sair
Descrição: termina a execução do script com o código de saída.
Sintaxe: exit exit_code
Consulte também: abortar, despejar.
Exemplo:
: erro
sair 1
: smeggit
sair 0

Comando: flash
Descrição: Alterna DTR no dispositivo de comunicação por um tempo especificado.
Sintaxe: flash float_constant
Notas: float_constant é preciso até 1/100 seg.
Notas: Faz com que o modem desligue a operadora ou vá para o modo de comando,
Notas: dependendo das configurações do modem. Definindo a taxa de baud para 0
Notas: por um tempo tem o mesmo efeito.
Consulte também: sleep, set com.
Exemplo:
:desconectar
Flash 0.5
sair 0

Comando: fprint
Descrição: imprime uma lista de argumentos separados por vírgulas em um arquivo.
Sintaxe: fprint var, stringvar, "text", ...
Observações: como impressão, mas anexado a um arquivo aberto anteriormente
Notas: por aberto.
Veja também: imprimir.

Comando: fork
Descrição: processo de comgt dos garfos em dois. Ambos os processos continuam
Descrição: executando o script.
Sintaxe: fork
Notas:% retorna 0 para processo filho, nova ID de processo para
Notas: pai ou -1 para erro.
Veja também: wait, kill, pid (), ppid ().
Exemplo:
garfo
se% = -1 goto erro
if% = 0 goto child
: pai
...

Comando: get
Descrição: obtém a string do dispositivo de comunicação.
Sintaxe: get timeout "terminators" $ string
Notas: o tempo limite é uma constante flutuante, os terminadores são um
Notas: lista de caracteres que, ao serem recebidos, encerram
Notas: get. Os exterminadores são ignorados quando recebidos primeiro.
Veja também: waitfor.
Exemplo:
aguarde 60 "conectar"
if%! = 0 goto error
obtenha 2 "^ m" $ s
print "Parâmetros de conexão:", $ s, "\ n"

Comando: gosub
Descrição: chama uma sub-rotina.
Sintaxe: gosub label
Notas: Atualmente, comgt suporta apenas 128 níveis de gosub
Observações: ligações (chega!)
Veja também::, goto, return.
Exemplo:
rotina gosub
dormir 1
rotina gosub
goto end
:rotina
imprimir "Flim-flam! \ n"
retorno

Comando: goto
Descrição: envia a execução em outro lugar do script.
Sintaxe: goto label
Veja também::, gosub, return.
Exemplo:
: win95
print "Hoje eu quero usar o Linux, obrigado. \ n"
vá para win95

Comando: hset
Descrição: Defina o cronômetro de centenas.
Sintaxe: valor hset
Notas: Este comando redefine o cronômetro de centenas de segundos para
Notas: um valor para htime para começar.
Consulte também: htime ().
Exemplo:
hset 0
: ciclo
print "Tempo em 1/100 de seg .:", htime (), "\ n"
dormir 0.01
goto loop

Comando: se
Descrição: testa uma condição
Sintaxe: if test_condition comandos ...
Notas: Conditionnaly executa comandos se a condição de teste for verdadeira.
Observações: os operadores de teste são = (igual),! = (Diferente),
Notas: <> (diferente de) <(menor que),> (maior que),
Notas: <= (menor ou igual),> = (maior ou igual).
Observações: todos os operadores podem ser usados ​​com inteiros e strings.
Notas: Se test_condition for false, se pular para
Notas: a próxima linha.
Veja também: mais.
Exemplo:
if n> 30 print "Oh-ho! muitas ovelhas! \ n" ir para o erro
if n = 17 print "Viva! temos ovelhas suficientes \ n" ir para a festa
if n <17 print "Murray, pegue mais ovelhas. \ n" goto getmore
if $ z <"Marmaluke" ir para ...
se 3 * a> 5 + b vá para ...

Comando: inc
Descrição: incrementa o conteúdo de uma variável inteira em 1.
Sintaxe: inc x
Notas: x é az ou a0-z9.
Veja também: dec, let.

Comando: entrada
Descrição: string de entrada do teclado na variável de string.
Sintaxe: input $ x
Notas: a entrada termina a entrada apenas com a tecla ENTER.
Notas: Espaços, guias e outros personagens engraçados são todos
Notas: armazenado na variável.
Consulte também: definir eco.
Exemplo:
print "Digite seu nome completo:"
entrada $ n4

Comando: matar
Descrição: Envia um sinal para um processo.
Sintaxe: kill signal processID
Notas: Tanto o sinal quanto o ID do processo são valores inteiros. Igual a
Notas: kill unix padrão, exceto que os aliases de sinal não são
Notas: aceito e o sinal não é opcional.
Notas: 0 é retornado em% se o sinal puder ser enviado, -1
Notas: caso contrário.
Notas: O sinal 0 pode ser usado para detectar a existência do processo.
Consulte também: wait, pid (), ppid ().
Exemplo:
garfo
deixe p =%
se p = 0 ir para criança
dormir 300
matar 15 p
dormir 1
matar 0 p
if%! = 0 print "Filho encerrado \ n" vá para ok
print "Não foi possível encerrar o filho! \ n"
matar 9 p
dormir 1
matar 0 p
if% = 0 print "Não foi possível matar a criança! \ n" ir para erro
imprimir "Criança morta. \ n"
:Está bem
...

Comando: deixe
Descrição: faz uma atribuição de variável.
Sintaxe: deixe x = conteúdo
Notas: x é [$] a0-z9.
Veja também: inc, dec.
Exemplo:
deixe a = 5
seja b = (tempo () - a) +5
deixe y7 = 6809
deixe z = 0% 11010111 #Binário
let z = 077324 #octal
deixe z = 0xf5b8 #hexadecimal
deixe $ c = "Daniel"
deixe $ d = $ c + "Chouinard"
let $ s5 = "Frimpin´ Jeosaphat!"

Comando: lprint
Descrição: imprime uma lista de argumentos separados por vírgulas no log.
Sintaxe: fprint var, stringvar, "text", ...
Observações: Como imprimir, mas impresso como uma entrada de registro se detalhado estiver ativado.
Observações: o registro é enviado para stderr.
Consulte também: print, eprint, fprint.

Comando: abrir
Descrição: Abre um arquivo ou dispositivo de comunicação.
Sintaxe: open com device, open com (stdin), open file FILE
Veja também: fechar.
Exemplo:
abrir com / dev / cua1
definir com 38400n81
abrir o arquivo "/ tmp / log"
fprintf "Este é um log \ n"
fechar arquivo

Comando: imprimir
Descrição: imprime uma lista de argumentos separados por vírgulas.
Sintaxe: print var, stringvar, "text", ...
Notas: Espaços e novas linhas não são adicionados automaticamente.
Consulte também: eprint, fprint, lprint.
Exemplo:
deixe b = 26
deixe $ c = "variáveis ​​de texto"
print "Texto constante", b, "", $ c, "time:", $ time (), "\ n"

Comando: putenv
Descrição: define uma variável de ambiente.
Sintaxe: putenv "var = content"
Observações: as variáveis ​​de ambiente são exportadas automaticamente,
Notas: nunca voltou. Processos filhos herdam o
Notas: meio ambiente.
Veja também: $ env ().
Exemplo:
putenv "SCRIPTDIR = / usr / lib / comgt / scripts"
sistema "dothat" # dothat lê env. var. SCRIPTDIR ...

Comando: rem Aliases: #, //
Descrição: Observação. O resto da linha é ignorado.
Sintaxe: Observe que um espaço deve seguir "rem".
Exemplo:
# Esta é uma observação
// Então é isso
rem Isso não é nenhuma discoteca.

Comando: return
Descrição: retorna da sub-rotina.
Sintaxe: return
Veja também: gosub.

Comando: enviar
Descrição: envia uma string para a linha de comunicação (geralmente o modem).
Sintaxe: enviar string
Observações: O retorno de carro (ENTER) não é enviado automaticamente
Notas: (use ^ m).
Exemplo:
enviar "atdt555-1212 ^ m"
enviar $ g + "^ m"
enviar "A hora é" + $ time () + "^ m ^ j"

Comando: set
Descrição: define os parâmetros de trabalho.
Sintaxe: definir o valor do parâmetro
Notas:

Descrição do Comando
----------------------------- --------------------- ----------------------------
definir eco on | off Eco do teclado na tela.
set comecho on | off Caracteres recebidos ecoados na tela.
set senddelay time_constant Atraso entre caracteres para "enviar"
set ignorecase on | off Sensibilização de maiúsculas e minúsculas para "waitfor".
Padrão = ativado.
definir clocal on | off clocal on = ignorar sinais de modem
definir os padrões de criação do modo de arquivo do modo umask.
Veja man umask.
definir verbose on | off verbose on = saída de depuração habilitada.
definir com os parâmetros de comunicação com_params.
ex .: 19200n81, 300e71
transmissão |||
Paridade |
Bits de dados |
Bits de parada |

Exemplo:
definir eco desligado
imprimir "Senha:"
entrada $ p
imprimir "\ n"
definir eco ligado
definir o comecho em
definir o clocal
definir senddelay 0.1
ativar o ignorecase
definir com 38400n81
set umask 022 # Deve ser octal (zero à esquerda)
...

Nota sobre clocal:
Se quiser que seu script continue funcionando após a detecção da portadora
sinal caiu, defina clocal, caso contrário, uma queda de CD causa
a linha do dispositivo para fechar (desligar). Isso poderia acontecer se,
digamos, seu script chama e se conecta, em seguida, desconecta ou
deixa cair dtr (flash) e, em seguida, tenta se reconectar novamente.

Comando: dormir
Descrição: pausa a execução.
Sintaxe: sleep float_constant
Notas: Float_constant é preciso até 1/100 seg, a menos que
Notas: mais de 100 segundos, caso em que a precisão
Notas: cai para 1 seg.

Exemplo:
dormir 0.06
dormir 3
sleep 86400 / * Um dia inteiro * /

Comando: sistema
Descrição: chama um comando do sistema (unix)
Sintaxe: sistema "comando"
Veja também: exec.
Exemplo:
: dir
imprimir "listagem de diretório", $ cwd (), \ n "
sistema "ls -l | mais"

Comando: testkey
Descrição: testa teclado para pressionamento de tecla, retorna 1 em% se presente.
Sintaxe: testkey
Notas: Só pode testar a tecla ENTER. Versões futuras do comgt
Observações: testará mais e retornará códigos de tecla em%.
Veja também: entrada.
Exemplo:
deixe n = 1
: ciclo
imprimir n, "ovelha ... ZZZzzz ... \ n"
dormir n
inc f—
chave de teste
se% = 0 goto loop

Comando: espera
Descrição: aguarde o término de um processo filho.
Sintaxe: esperar
Notas: O ID do processo do filho encerrado é retornado em%
Veja também: fork, kill.
Exemplo:
garfo
deixe p =%
se p = 0 ir para criança
se p = -1 goto erro
imprimir "Esperando que a criança termine ..."
esperar
imprimir "\ n"
if%! = p print "Espere, PID errado! \ n" goto error
imprimir "Criança terminou. \ n"

Comando: waitfor
Descrição: espera até que uma de uma lista de strings seja recebida
Sintaxe: waitfor timeout "string1", "string2", "string3" ...
Notas: O tempo limite é uma constante de tempo flutuante. waitquiet retorna
Notas: 0 para a primeira string recebida, 1 para a segunda, etc ...
Notas: e -1 para um tempo limite. O caso é ignorado por padrão, a menos que
Notas: ignorecase é definido como off.
Consulte também: get.
Exemplo:
: discar
enviar "atdt555-4411 ^ m"
waitfor 60 "sem operadora", "ocupado", "sem tom de discagem", "conectar"
se% = -1 goto timeedout
se% = 0 goto nocd
se% = 1 ir para rediscar
se% = 2 goto erro
se% = 3 goto conectado

Comando: waitquiet
Descrição: Espera até que a linha de comunicação pare de receber por um tempo.
Sintaxe: waitquiet timeout quiettime
Observações: o tempo limite e o tempo de silêncio são constantes de tempo flutuantes
Notas: com 1/100 seg. precisão. Útil para "engolir"
Notas: personagens entrando por um tempo ou esperando por um
Notas: prompt desconhecido.
Exemplo:
: closecon
enviar "logoff ^ m"
waitquiet 10 0.5
enviar "sim ^ m"

Número inteiro funções
Função I: Acesso
Descrição: Verifica os direitos de acesso a um arquivo
Sintaxe: deixe x = access ("/ tmp / file", "frwx")
Observações: a segunda string contém um ou mais dos
Notas: ´f´, ´r´, ´w´, ´x´ para verificar repectivamente
Notas: permissões de existência, leitura, gravação e execução.
Observações: Em root id, a única verificação útil é ´f´, pois
Notas: todos os outros retornarão verdadeiros.
Valor de retorno: 0 se o arquivo existir, for legível, gravável,
Valor de retorno: executável ou -1 se não for.
Veja também: man Acesso(2)

Função I: baud
Descrição: Retorna a taxa de transmissão atual da linha de comunicação.
Sintaxe: deixe x = baud ()
Notas: Não necessariamente corresponde à velocidade de conexão do modem.
Consulte também: $ baud ().

Função I: len
Descrição: retorna o comprimento de uma string.
Sintaxe: deixe x = len ($ s)
Notas: "" é zero. Strings atualmente têm um comprimento máximo de
Notas: 1024 caracteres. comgt não lida com estouro de string
Notas: em tudo.

Função I: htime
Descrição: retorna centenas de segundos desde o início do script.
Sintaxe: deixe x = htime ()
Notas: Defina um valor específico com hset.
Consulte também: hset.

Função I: pid
Descrição: Retorna o número de identificação do processo atual (comgt)
Sintaxe: deixe x = pid ()
Veja também: ppid (), fork

Função I: ppid
Descrição: Retorna o número de identificação do processo pai.
Sintaxe: deixe x = ppid ()
Notas: pode ser usado por criança bifurcada para detectar pai
Notas: processo.

Função-I: tempo
Descrição: retorna o tempo em segundos desde 1º de janeiro, 00:00:00 1970 GMT.
Sintaxe: deixe x = tempo ()
Notas: Usado para calcular diferenças de tempo.
Veja também: $ time ()

Função-I: val
Descrição: retorna o valor da string.
Sintaxe: deixe x = val ($ x)
Notas: String não é uma expressão; deve conter apenas [0-9]
Notas: personagens. Versões futuras do comgt serão capazes de
Notas: avaliar expressões. (Talvez) (Isto foi escrito 6
Notas: anos atrás.)

Função-I: verboso
Descrição: retorna o valor da configuração detalhada.
Sintaxe: deixe x = verbose ()
Notas: 0 = desligado, 1 = ligado.

Tanga funções
Função S: nome de base
Descrição: Retorna parte do nome de base do caminho.
Sintaxe: deixe $ x = $ basename ($ p)
Notas: $ basename ("/ usr / bin / more") = "mais"
Veja também: $ dirname ().

Função S: baud
Descrição: Retorna a representação de string da taxa de transmissão atual.
Sintaxe: deixe $ x = $ baud ()
Notas: Definido por "set com"
Consulte também: baud (), set com.

Função S: cwd
Descrição: retorna o nome do caminho do diretório de trabalho atual.
Sintaxe: deixe $ x = $ cwd ()
Veja também: cd.

Função S: dev
Descrição: retorna o nome do caminho do dispositivo de comunicação atual.
Sintaxe: deixe $ x = $ dev ()
Notas: definido pelo argumento de linha de comando "-d" ou "open com"
Veja também: open com.

Função S: dirname
Descrição: Retorna a parte do nome do diretório do caminho.
Sintaxe: deixe $ x = $ dirname ($ p)
Notas: $ dirname ("/ usr / bin / more") = "/ usr / bin"
Veja também: $ basename ().

Função S: env
Descrição: Retorna o conteúdo de uma variável de ambiente
Sintaxe: let $ x = $ env ("HOME")
Notas: Variáveis ​​inexistentes retornam uma string vazia.
Consulte também: putenv.

Função S: hex
Descrição: converte o valor em representação hexadecimal
Sintaxe: deixe $ x = $ hex (x)
Observações: letras af em minúsculas, sem "0x" precedente
Veja também: $ hexu (), $ oct ().

Função S: hexu
Descrição: converte o valor em representação hexadecimal
Sintaxe: deixe $ x = $ hex (x)
Observações: Letras AF em maiúsculas, sem "0x" precedente
Veja também: $ hex (), $ oct ().

Função S: hms
Descrição: converte o número de segundos em string de tempo
Sintaxe: deixe $ x = $ hms (x)
Notas: O formato é "HH: MM: SS". Útil para telas de cronômetro
Notas: Use com "time ()", não tente incrementar uma variável
Notas: a cada segundo usando "sleep 1". (Veja o exemplo de script do ISP)
Observações: o formato torna-se "HHH: MM: SS" após 99 horas, 59 minutos,
Notas: 59s ...
Veja também: tempo ().

Função S: esquerda
Descrição: Retorna a parte esquerda de uma string
Sintaxe: deixe $ x = $ left ($ s, l)
Notas: $ s = string de origem, l = comprimento
Notas: l deve ser menor que o comprimento da corda.
Consulte também: $ right (), $ mid ().

Função S: mid
Descrição: Retorna a seção intermediária de uma string.
Sintaxe: deixe $ x = $ mid ($ s, s, l)
Notas: $ s = string de origem, s = início, l = comprimento
Notas: s deve ser menor que o comprimento da corda, posso ser
Notas: algum número enorme (9999) para retornar o lado direito de um
Notas: string até o fim. o primeiro caractere de uma string é
Notas: posição 0, não 1.
Veja também: $ right (), $ left ().

Função S: outubro
Descrição: converte o valor em representação octal.
Sintaxe: deixe $ x = $ oct (x)
Veja também: $ hex (), $ hexu ().

Função S: direita
Descrição: Retorna a parte direita de uma string.
Sintaxe: deixe $ x = $ right ($ s, l)
Notas: $ s = string de origem, l = comprimento
Notas: l deve ser menor que o comprimento da corda.
Veja também: $ left (), $ mid ().

Função S: rpipe
Descrição: retorna a primeira linha de um comando piped do sistema
Sintaxe: let $ x = $ rpipe ("/ bin / ls | grep meuarquivo ")
Notas: Não é muito útil, a menos que seja usado com head, tail, grep,
Notas: etc ...
Veja também: sistema.

Função S: tempo
Descrição: Retorna uma string de hora local de 24 caracteres
Sintaxe: deixe $ x = $ time ()
Veja também: tempo ().
Observações: o horário está neste formato: seg, 8 de abril, 14:21:22 de 1996
012345678901234567890123
1 2

Função S: tolower
Descrição: Retorna string em minúsculas.
Sintaxe: deixe $ x = $ tolower ($ y)

Função S: toupper
Descrição: Retorna string em maiúsculas.
Sintaxe: deixe $ x = $ toupper ($ y)

Test operadores
Resultado do exemplo da descrição do operador
= igual se 1 + 2 = 3 sim
! = diferente se 1 + 2! = 3 não
<> diferente se 1 + 2 <> 3 não
> Maior do que se 1 + 3> 3 sim
<Menos do que se 1 + 3 <3 não
> = Maior ou igual se 3> = 3 sim
<= Maior ou igual se 2 <= 3 sim

As strings podem ser comparadas usando os mesmos operadores.

"aaa" <"aab", "aaaa"> "aaa", "Teste"! = "teste", "Um" = "Um",
"A"> "a", "Fumble" <= "Fumigar", "Farsical" <> "Comédia"

Note que "set ignorecase on" NÃO se aplica a comparações de strings.

Expressão operadores
Resultado do exemplo da descrição do operador
+ Adição deixe a = 2 + 2 4
+ Concatenação let $ b = "aa" + "bb" "aabb"
- Substração seja e = 2-5 -3
* Multiplicação seja f = 11 * 2 22
/ Divisão deixe g = 34/11 3
& Bit-Wise E deixe h = 42 & 7 2
| Bit-Wise OU deixe a = 42 | 5 47
^ Bit-Wise XOR deixe a = 42 ^ 7 45

Exemplos de expressões mistas:

#Retorna o número de segundos desde 00:00:00
deixe $ t = $ time () #Tire um instantâneo.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
# Observe os conjuntos extras de parênteses porque a expressão do comgt
#evaluator tem morte cerebral.
#Por exemplo, 5-2 + 1 deve resultar em 4, certo? Bem, de acordo com
#getvalue (), na verdade dá 2, porque o faz um pouco a partir de
#direita para esquerda.
#Assim, para avaliar 5-2 + 1 corretamente, use (5-2) +1. Se você está usando
#simples cálculos de dois elementos, não se preocupe com isso.
# 5-2 lhe dará 3.

#Concatenation (chama cu)
exec "cu -l" + $ dev () + "-s" + $ baud () "

#Em uma condição de teste
se a + c> strlen ($ c) goto toomuch

#String comparação
deixe $ t = $ mid ($ time (), 11,8)
if $ t> "19:59:59" print "Tarde demais para isso! \ n" goto toolate
if $ t <"08:00:00" print "Muito cedo! \ n" ir para muito cedo
if $ t = "00:00:00" print "Meu Deus! É hora de Twinkee! \ n"

CONHECIDO CARATERÍSTICAS


O analisador getvalue (). Isso me faz rir, então acho que vou deixar assim. -
[email protegido]

MEIO AMBIENTE VARIÁVEIS


COMGTPIN - o pino de 4 dígitos do SIM para uso pelo script de PIN COMGTAPN - o APN para escrever
o cartão de dados, usado pelo script APN.

AUTORES


Daniel.Chouinard[email protegido]> escreveu o original dcon utilidade.

Paul Hardwick[email protegido]> atualizou-o para os compiladores mais recentes, desde que
na funcionalidade de script e testei-o em placas de dados GPRS e 3G.

Martin Gregorie[email protegido]> escreveu a página de manual original para comgt do dcon
documentação e embalado comgt para distribuição.

HISTÓRIA
Daniel Chouinard escreveu mais (90%) de dcon em 1989, quando ele começou a fazer aplicativos Unix
suporte técnico principalmente por modem para sistemas do cliente. Ele estava cansado de digitar todos aqueles
senhas e códigos engraçados de cobrança de chamadas toda vez que ele usou cu. Além disso, a empresa em que trabalhava
pois precisava de um sistema que registrasse os tempos das chamadas e os custos estimados. Por isso dcon nasceu.
Seis ou sete anos depois (1996) e ele estava usando o pppd para se conectar ao seu site ISP. Ele era
mais ou menos feliz com bate-papo mas descobriu que faltava controle de fluxo e verificações de resposta múltipla
de "atdt ...". Ele queria fazer coisas diferentes para "sem operadora", "sem tom de discagem" e
"ocupado". Embora ele pensasse que bate-papo provavelmente seria aprimorado algum dia, quando ele descobrisse
dcon.c em uma de suas velhas fitas de 45M, ele tentou compilá-lo em sua caixa Linux e, eis que
eis que sim. No final, ele acrescentou algumas coisas (matar, bifurcar, esperar, 1/100 seg.
vezes) e deixou por isso mesmo.

Alguns anos atrás, Paul Hardwick fundou o programa, dcon 0.97, modificado pela última vez em 1996.
O objetivo deste programa era executar scripts que controlariam as portas seriais do Linux. O
a implementação era muito semelhante a algo que ele havia escrito para o Windows. Enfim, sim
do que reinventar, ele contatou o autor, Daniel Chouinard, e pediu sua permissão para reutilizar
o código. Felizmente ele deu permissão e um utilitário básico, mas útil, chamado comgt foi
criado. Paul não leva crédito pelo motor, além de torná-lo compatível com os dias de hoje
compiladores. É basicamente dcon reembalado.

20 outubro, 2006 comgt(1)

Use comgt online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferece recursos ANSI SQL
    & roda em Linux, Windows &
    várias plataformas Unix. Características
    excelente simultaneidade e desempenho
    & potência...
    Baixar Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer é um editor HTML wysiwyg usando
    a base de código do Mozilla Composer. Como
    O desenvolvimento do Nvu foi interrompido
    em 2005, KompoZer corrige muitos bugs e
    adiciona um f...
    Baixar KompoZer
  • 3
    Downloader de mangá grátis
    Downloader de mangá grátis
    O Free Manga Downloader (FMD) é um
    aplicativo de código aberto escrito em
    Object-Pascal para gerenciamento e
    baixando mangá de vários sites.
    Isso é um espelho...
    Baixe o Manga Downloader Gratuito
  • 4
    UNetbootin
    UNetbootin
    O UNetbootin permite criar arquivos inicializáveis
    Unidades USB ao vivo para Ubuntu, Fedora e
    outras distribuições Linux sem
    gravando um CD. Funciona em Windows, Linux,
    e ...
    Baixar UNetbootin
  • 5
    ERP Dolibarr - CRM
    ERP Dolibarr - CRM
    Dolibarr ERP - CRM é uma ferramenta fácil de usar
    Pacote de software de código aberto ERP e CRM
    (executado com um servidor web php ou como
    software autônomo) para empresas,
    fundações...
    Baixar Dolibarr ERP - CRM
  • 6
    Cliente SQL SQuirreL
    Cliente SQL SQuirreL
    SQuirreL SQL Client é um SQL gráfico
    cliente escrito em Java que permitirá
    você para ver a estrutura de um JDBC
    banco de dados compatível, navegue pelos dados em
    mesas ...
    Baixar SQuirreL SQL Client
  • Mais "

Comandos Linux

Ad