fbpx

Comandos Linux – Comando script

Comando de script do Linux

comando de script

Em sistemas operacionais do tipo Unix, o comando script cria um texto datilografado da sessão do terminal .

Este documento cobre a versão do script do Linux .

Descrição

O script cria um texto datilografado de tudo impresso em seu terminal. É útil para usuários que precisam de um registro em cópia impressa de uma sessão interativa como prova do trabalho realizado, pois o arquivo datilografado pode ser impresso posteriormente com lpr . Se o argumento do arquivo for fornecido, o script salvará todo o diálogo no arquivo . Se nenhum nome de arquivo for fornecido, o texto datilografado será salvo em um arquivo denominado texto datilografado .

Sintaxe

script [-a] [-c command ] [-e] [-f] [-q] [-t [= arquivo ]] [-V] [-h] [ arquivo ]

Opções

-a , –appendAnexe a saída ao arquivo ou texto datilografado , mantendo o conteúdo anterior.
Comando -c , –commandExecute o comando em vez de um shell interativo . Essa opção facilita para o script capturar a saída de um programa que se comporta de maneira diferente quando sua saída padrão não é um tty .
-e , –returnRetorne o código de saída do processo filho . Usa o mesmo formato da terminação do bash na terminação do sinal : o código de saída é 128+ n .
-f , –flushLiberar a saída após cada gravação. Esta opção é ótima para a telecooperação: uma pessoa faz ” mkfifo foo; script -f foo ” e outra pode supervisionar em tempo real o que está sendo feito usando ” cat foo “.
–forçaPermitir que o destino de saída padrão, ou seja, o texto datilografado arquivo, para ser um disco ou link simbólico . O comando seguirá um link simbólico.
-q , –quietOpere sem exibir nenhuma saída.
-t , –timing [ arquivo ]Dados de temporização de saída para erro padrão ou para arquivo quando fornecidos. Esses dados contêm dois campos, separados por um espaço. O primeiro campo indica quanto tempo decorreu desde a saída anterior. O segundo campo indica quantos caracteres foram produzidos neste momento. Esta informação pode ser usada para reproduzir scripts de texto com atrasos de digitação e saída realistas.
-V , –versionExiba informações da versão e saia.
-h , –helpExiba uma mensagem de ajuda e saia.

O script termina quando o shell bifurcado sai (um controle-D para sair do shell Bourne ( sh ) e sai , logout ou control-d (se ignoreeof não estiver definido) para o shell C, csh ).

Certos comandos interativos, como o vi , criam lixo no arquivo datilografado. o script funciona melhor com comandos que não manipulam a tela; os resultados pretendem emular um terminal de cópia impressa.

Exemplos

script myfile.txt

Registra todos os resultados no arquivo myfile.txt . Este comando abre um subshell e registra todas as informações através desta sessão. O script termina quando o shell bifurcado sai (por exemplo, quando o usuário digita sair ) ou quando Ctrl-D é digitado.

A saída será gravada no arquivo ./myfile.txt e a última linha do arquivo registrará a data e a hora em que o comando foi executado .

script -c "ps ax" /tmp/processes.txt

Registra a saída do ps comando, usando a um e x opções, que irá forçá-lo a listar todos os atuais processos no sistema que você tem acesso para ver. A saída será gravada no arquivo /tmp/processes.txt , e a última linha do arquivo registrará a data e a hora em que o comando foi executado.

script -c "echo \" Olá, mundo! \ "" hello.txt

Registra a saída do comando echo que ecoa o texto ” Olá, mundo! “. Como o comando inteiro deve aparecer entre aspas e o comando contém aspas, as aspas no comando são escapadas com uma barra invertida. Isso os “protege” do shell, dizendo para tratá-los como aspas literais. Como alternativa, poderíamos ter usado aspas simples para incluir o comando e aspas duplas dentro do comando para diferenciá-las.

A saída será gravada no arquivo ./hello.txt e a última linha do arquivo registrará a data e a hora em que o comando foi executado.

script -c 'echo "Olá, mundo!"' hello.txt

Mesmo que o exemplo acima.

21 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.