Comando de script do Linux
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 , –append | Anexe a saída ao arquivo ou texto datilografado , mantendo o conteúdo anterior. |
Comando -c , –command | Execute 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 , –return | Retorne 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 , –flush | Liberar 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ça | Permitir 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 , –quiet | Opere 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 , –version | Exiba informações da versão e saia. |
-h , –help | Exiba 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.