Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPÍTULO 6
COMANDOS
Embora o padrão GNU seja amplamente utilizado, alguns programas têm sua própria
sintaxe, sendo que em geral esta não foge muito da ideia de opções curtas e
longas, precedidas de hífens. De qualquer modo, quando em dúvida, basta
consultar a documentação do programa.
Durante o curso (para a distro SUSE), sempre será usado o sinal > para indicar o
prompt de um usuário normal, e o sinal # para indicar uma linha de comando do
superusuário ou root.
OSTENSIVO - 6-1 -
OSTENSIVO GUIA DE ESTUDO
Principais opções:
Exemplos:
# man man
Apresentará uma tela com informações sobre o comando man e sua
descrição.
# man -k driver
Procura pelo termo driver em todas as páginas de manual do sistema.
Info Exibe páginas de informações sobre comandos. As páginas info têm a
característica de estarem formatadas em hipertexto, facilitando a pesquisa.
Para certos comandos, a página info mostrará as mesmas informações da
página de manual. Sintaxe:
Info [comando]
Exemplos:
# info
Mostra todas as páginas info existentes no sistema.
# info ls
Mostra a página info do comando Is.
help Mostra a ajuda sobre comandos internos ao bash (integrados ou built-in). Se
ele não retornar ajuda sobre um determinado comando, este é um comando
externo e deve ter sua própria página de manual.
Opção principal:
help [opções] [comando]
-s Mostra um resumo ou sinopse do comando
Exemplos:
# help
Mostra uma ajuda rápida sobre o shell bash.
OSTENSIVO - 6-2 -
OSTENSIVO GUIA DE ESTUDO
# help exit
Mostra uma ajuda sobre o comando exit.
# help -s cd
Mostra uma sinopse (-s) do comando cd.
whatis O whatis procura por palavras chaves em uma base de dados que contém o
nome e uma breve explicação de diversos comandos. Quando o whatis
encontra a palavra procura, ele exibe na saída padrão a descrição e o número
da seção da página de manual do comando. É equivalente a opção -f do man.
# whatis socket
socket (2) - create an endpoint for communication
socket (7) - Linux socket interface
# whatis printf
printf (3) - formatted output conversion
apropos O apropos funciona de maneira semelhante ao whatis, porém realiza a busca
pela palavra também nas descrições dos comando. É bastante útil para
situações onde o usuário não recorda o nome de um comando, pois pode
pesquisar por palavras chaves relacionadas ao comando. É equivalente a
opção -k do man.
Se o usuário deseja criar um diretório, mas não lembra qual é o comando para
isso, pode buscar por directory (diretório), por exemplo, e então seria listado,
entre outras opções, o comando mkdir:
# apropos directory
chdir (2) - change working directory
chroot (2) - change root directory
closedir (3) - close a directory
dirfd (3) - get directory stream file descriptor
getcwd (3) - Get current working directory
getdents (2) - get directory entries
getdirentries (3) - get directory entries in a filesystem
independent
format
getwd [getcwd] (3) - Get current working directory
mkdir (2) - create a directory
OSTENSIVO - 6-3 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
clear
reset Restaura o estado original do terminal, corrigindo problemas com
fontes e posicionamento do cursor.
Principais opções:
reset[opções]
-q O tipo de terminal é mostrado na saída padrão.
-s Imprime na tela a sequência de comandos shell para reiniciar o
ambiente do terminal.
Exemplo:
# reset –s
Erase is delete.
Kill is control-U (^U).
Interrupt is control-C (^C).
Reinicia o terminal, mostrando informações sobre os atalhos para comandos que
inicializam o ambiente, na saída padrão.
exit Sai do shell/console atual. Sintaxe:
exit
# pwd
/home/aluno
cd [diretório de destino]
OSTENSIVO - 6-4 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# cd /usr/bin
Leva o usuário para o diretório /usr/bin.
# cd ../
Faz o usuário retornar um diretório na estrutura de diretórios
# cd –
O usuário retornará ao último diretório acessado.
# cd
Faz com que o usuário seja direcionando para o seu diretório nome.
file
Retorna o tipo do arquivo, após a execução dos testes apropriados.
Principais opções:
Exemplos:
# file favoritos.html
favoritos.html: HTML document text
Fornece o nome do arquivo e o tipo do arquivo favoritos.html.
# file –b script.py
python script text executable
Fornece apenas o tipo do arquivo scnpt.py.
Is Lista o conteúdo do diretório atual, ou do diretório/arquivo que for indicado na
linha de comando. Bastante flexível, aceita inúmeros parâmetros e opções.
Principais opções:
Is [opções] [arquivo | diretório]
-l Listagem no formato longo, com detalhes dos arquivos.
Lista todos os arquivos, incluindo arquivos ocultos (aqueles
-a
que têm seu nome iniciado por".").
--color Listagem colorida.
Coloca no final dos nomes de arquivo um símbolo indicando
-F o seu tipo (a barra no final da listagem indica que é um
diretório).
-r Inverte a ordem de classificação.
-R Faz uma listagem em modo recursivo.
-1 Exibe a listagem em uma coluna única.
OSTENSIVO - 6-5 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# cd /var/log
# ls –laF
total 21580 16 root root 4096
Nov 23 19:56 ./
drwxr-xr-x 20 root root 4096 Set 16 10:35 ../
drwxr-xr-x 1 root adm 240021 Nov 23 20:39 auth.log
-rw-r- - - - - 1 root adm 834094 Nov 23 19:54 boot.log
drwxr-xr-x 2 clamav clamav 4096 Nov 7
16:41 clamav/
drwxr-xr-x 2 root root 4096 Jul 11 12:35 cron/
drwxr-xr-x 2 root root 4096 Jul 11 12:35 daemons/
# ls –laF - - color=auto
Igual ao primeiro exemplo, com a diferença de indicar que a listagem deve
ser colorida, somente se a saída padrão for um terminal (- -auto).
# ls - -color /usr/bin
Lista os arquivos e sub-diretórios de /usr/bin de modo simples (sem detalhes
e em uma única coluna), colorindo o resultado apropriadamente.
OSTENSIVO - 6-6 -
OSTENSIVO GUIA DE ESTUDO
Opção principal:
# mkdir . ./teste2
Cria o diretorio teste2 no diretorio acima do diretorio atual, na estrutura de
diretórios.
Exemplos:
# rmdir teste
Apaga o diretório teste, no local onde o usuário se encontra atualmente.
# rmdir . ./teste2
Apaga o diretório teste2, localizado no diretório acima do diretório atual, na
estrutura de diretórios.
Principais opções:
cat [opções] [arquivo]
-b Numera todas as linhas, menos as linhas em branco.
-E Mostra um caractere # ao final de cada linha.
-n Numera todas as linhas mostradas.
-T Mostra, em vez de caracteres de tabulação (Tab), um sinal "1
OSTENSIVO - 6-7 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# cat /etc/passwd
Joga na saída padrão (terminal) o conteúdo do arquivo /etc/passwd.
# cat -b /etc/inputrc
Exibe o conteúdo do arquivo /etc/inputrc, numerando as linhas que são
diferentes de linhas em branco.
Principais opções:
more [opções] arquivo
-d Mostra informações para o usuário de como prosseguir.
+num Inicia a exibição na linha indicada no número num.
Limpa a tela e depois exibe o conteúdo do arquivo, ao
-p
invés de paginar o conteúdo do arquivo.
Junta várias linhas em branco seguidas de trechos do
-s
arquivo e mostra apenas uma linha.
Exemplos:
# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
adm:x:3:4:adm:/var/adm:
lp:x:4:7:lp:/var/spol/lpd:
sync:x:5:65:sync:/sbin:/bin/sync
shutdown:x:6:66:shutdown:/sbin:/sbin/shutdown
halt:x:7:67:halt: /sbin:/sbin/halt
- - Mais - - (34%)
Faz a visualização do arquivo /etc/passwd na tela, esperando a interação do
usuário para prosseguir. Para parar a visualização neste momento, basta
pressionar a tecla q.
# more +4 /etc/passwd
adm:x:3:4:adm:/var/adm:
lp:x:4:7:lp:/var/spol/lpd:
sync:x:5:65:sync:/sbin:/bin/sync
…
Inicia a exibição do arquivo /etc/passwd na linha 4.
OSTENSIVO - 6-8 -
OSTENSIVO GUIA DE ESTUDO
less O less é muito parecido com o comando more, mas permite a navegação
dentro do arquivo utilizando as setas do teclado (e outras teclas).
A maioria dos usuários do Linux prefere ler arquivos usando o comando less,
que geralmente é considerado melhor que o pagínador more. Ao contrário
do comando more, o comando less não finaliza automaticamente quando o
fim do arquivo de texto é encontrado.
Comparação entre more e less
Ação more less
Avança uma linha Enter Enter, e, j, cursor para baixo
Volta uma linha - y, k, cursor para cima
Avança uma tela Espaço, z, f Espaço, z, f
Volta uma tela b b
Arquivo anterior :p :p
Arquivo seguinte :n :n
Pesquisa / /
Sair q q
Exemplos:
# less /etc/passwd
Mostra na tela o conteúdo de /etc/passwd.
Principais opções:
cp [opções] arquivol [arquivo2 diretório...] diretório
Preserva o máximo possível a estrutura e atributos dos
-a arquivos originais na cópia (mas não preserva a estrutura do
diretório). Equivalente a -dpR.
-b Faz backup de arquivos que serão sobrescritos.
Força a cópia, sobrescrevendo arquivos no destino sem
-f
confirmação. Usar esta opção com cuidado.
Copia ligações simbólicas com ligações simbólicas no lugar de
-d
copiar os arquivos para as quais apontam.
Modo interativo, solicita confirmação antes de sobrescrever
-i
arquivos.
Preserva o proprietário, grupo, permissões, tempo da última
-P
modificação e o tempo do último acesso originais.
Copia diretórios recursivamente, ou seja, toda a árvore abaixo
-R
do diretório de origem. 0 destino sempre será um diretório.
OSTENSIVO - 6-9 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# cp doc.txt documento.txt
Criação do arquivo documento.txt a partir do arquivo doc.txt, ou seja, faz uma
cópia.
# cp doc.txt /tmp
Como não foi mencionado o nome do arquivo de destino, será criado um
arquivo com o mesmo nome do atual, no diretório /tmp.
# cp -b doc.txt /tmp
Copia o arquivo doc.txt para /tmp e cria um backup, chamado doc.txt--.
mv Move ou renomeia arquivos e diretorios dentro de um sistema Linux.
Principais opções:
Exemplos:
# mv /tmp/teste.txt /home/aluno/teste2.txt
Move o arquivo teste.txt para /home/aluno/teste2.txt. Este comando pode
ser utilizado de várias formas, dependendo de onde o usuário estiver. Por
exemplo: se o usuário estiver no diretório home, o comando poderia ser
simplificado para "mv /tmp/teste.txt." onde o ponto indica o diretório onde o
usuário se encontra no momento.
# mv -f minha-lista.txt sua-lista.txt
Renomeia o arquivo minha-lista.txt, forçando a sobrescrita.
# mv diretório_1 diretório_2
Move toda a árvore do diretório_1 para dentro do diretório_2. Caso o
diretório_2 não exista, o diretório_1 será renomeado para diretório_2.
rm Apaga um arquivo ou diretorio (remove). É possível remover vários arquivos
simultaneamente, bastando para tal colocar o nome dos arquivos a remover,
logo depois do comando.
Principais opções:
OSTENSIVO - 6-10 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# rm -ri /tmp
Remove o diretório /tmp, removendo arquivos e sub-diretorios contidos nele
(parâmetro -r), e pedindo a confirmação para cada remoção (parâmetro -i).
# rm -f minha-lista.txt
Remove, sem perguntar, o arquivo minha-lista.txt, no diretório local.
In Cria um link para outro arquivo. Por padrão, o link é um link direto ou hard
link. É importante relembrar que não é possível criar hard links para
diretórios, e também é impossível criar links diretos entre sistemas de
arquivos.
Principais opções:
Exemplos:
# ln -s ~/arquivo.txt /tmp/arquivoX
Cria o link simbólico arquivoX em /tmp, apontando para o arquivo -
/arquivo.txt (o sinal de til indica o diretório home do aluno). Desta forma, é
possível acessar este diretório por qualquer um dos caminhos.
# ln -s /bin/ls ls
Cria o link simbólico Is no diretório onde o usuário se encontra, apontando
para /bin/ls.
OSTENSIVO - 6-11 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# which Is
Mostra onde está localizado o comando Is.
whereis O mesmo que o comando which, mas pode indicar também outras
informações, como por exemplo onde está a página de manual
(documentação) do comando.
Principais opções:
Exemplos:
# whereis Is
Indica o local do executável e das páginas de manual do comando Is.
# cd /usr/bin
# whereis -u -M /usr/share/man -S /usr/src -f *
Encontra todos os arquivos em /usr/bin que não estão documentados em
/usr/share/man com fontes em /usr/src.
# whereis -m echo
Exibe o local onde estão (se existirem) as páginas de manual para o comando
echo.
# whereis -m -u *
Procura somente pelos arquivos no diretório atual que não possuam
documentação.
Exemplos:
# cat /etc/passwd | grep marco marco:x:505:505:Marco da
Silva:/home/marco:/bin/bash
Direciona o resultado do comando cat /etc/passwd (a exibição do conteúdo de
/etc/passwd na saída padrão) para a entrada do comando grep marco, ou
seja, faz a busca pela string em / etc/passwd, e exibe todas as linhas que
contiverem a string "marco" na saída padrão. Um resultado possível é
mostrado como exemplo.
OSTENSIVO - 6-13 -
OSTENSIVO GUIA DE ESTUDO
head Exibe o início (10 linhas por padrão) de um arquivo passado em linha de
comando ou do texto enviado à entrada padrão.
Principais opções:
Exemplos:
# head LEIAME.txt
Exibe na saída padrão as 10 primeiras linhas do arquivo LEIAME.txt.
OSTENSIVO - 6-14 -
OSTENSIVO GUIA DE ESTUDO
tail Exibe o final (10 linhas por padrão) de um arquivo passado em linha de
comando ou do texto enviado à sua entrada padrão.
Principais opções:
tail [opções] arquivo [arquivol, arquivo2...]
-c n Ao invés de linhas, envia os n últimos caracteres do arquivo ou
string.
-f Mantém o arquivo aberto, mostrando novas linhas à medida
que forem adicionadas, assumindo que o arquivo está
crescendo. Esta opção é ignorada se a entrada for um pipe
(redirecionamento). Caso mais que um arquivo seja informado,
será impresso um cabeçalho sempre que apresentara saída
de um arquivo diferente, para indicara qual arquivo a saída se
refere.
-n Define o número de linhas a serem exibidas em n.
Exemplos:
# tail -25 /tnip/erro-compilacao.log
Exibe as 25 últimas linhas do arquivo /tmp/erro-compilacao.log.
# tail -f /var/log/messages
Este comando, bastante utilizado pelo superusuário, serve para verificar as
10 linhas finais do arquivo /var/log/messages, que contém arquivos
genéricos de log do sistema. Isto quer dizer que no terminal onde será
mostrado este comando, as entradas que são adicionadas ao arquivo serão
mostradas pelo comando tail assim que são incluídas.
Exemplos:
# sort -bd cidades.txt
Ordena o arquivo cidades.txt ignorando os espaços e tabulações e
classificando em forma de dicionário.
OSTENSIVO - 6-15 -
OSTENSIVO GUIA DE ESTUDO
# sort -u lista-tels.txt
Ordena o conteúdo do arquivo lista-tels.txt, não retornando linhas duplicadas.
expand Substitui tabulações por espaços, aceitando arquivos na linha de comando ou
texto na entrada padrão. Por padrão, coloca o resultado na saída padrão.
Principais opções:
Exemplos:
# cat /tmp/listagem.txt | expand > /tmp/listagem2.txt
Faz a substituição de tabulações por espaços no arquivo /tmp/listagem.txt, e
coloca o resultado em /tmp/listagem2.txt.
# expand -t 2 cidades.txt
Transforma qualquer ocorrência de tabulação por uma sequência de 2
espaços em branco do arquivo cidades.txt e mostra o resultado na tela.
# unexpand arquivo.txt
Substitui por uma tabulação cada oito espaços seguidos no início de uma
linha. Se uma linha iniciar com dez espaços, o unexpand substituirá por uma
tabulação e dois espaços. Caso exista menos de oito espaços seguidos no
início da linha, o unexpand mantém os espaços.
wc Exibe o número de linhas, caracteres e/ou palavras de um arquivo ou texto
enviado à entrada padrão, fazendo a contagem. Se for especificado mais de
um arquivo, é apresentado um total, que é a somatória dos resultados de
contagem de todos eles. Se não for colocada nenhuma opção, o padrão é
apresentar todas as informações (-w, -l, -c).
Principais opções:
wc [opções] arquivo
-c Conta apenas o número de caracteres (bytes).
-1 Conta apenas o número de linhas.
-w Conta apenas o número de palavras.
OSTENSIVO - 6-16 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# wc cidades.txt estados.txt
4 4 30 cidades.txt
260 1163 19127 estados.txt
264 1167 19157 total
Apresenta a contagem das linhas, palavras e caracteres (nesta ordem e em
cada coluna), dos arquivos cidades.txt e estados.txt. No final é apresentada
uma totalização das três opções.
# wc -w alunosl.txt » /tmp/contagem_total.txt
Faz a contagem de palavras no arquivo alunosl.txt, e acrescenta o resultado
no final do arquivo /tmp/contagem_total.txt.
cut "Recorta" colunas ou campos de texto enviado à entrada padrão ou de
um arquivo passado na linha de comando.
Principais opções:
cut [opções] arquivo
Recorta determinada coluna do arquivo (pode ser
-c especificada uma lista de intervalos (-) e/ou listas inclusivas
(,)).
Especifica o caractere que será usado como delimitador, ao
invés de tabulações. Para evitar potenciais problemas com
-d
expansão do shell, recomenda-se que o caractere delimitador
seja especificado entre aspas.
Seleciona os campos a serem cortados. É interessante que
-f
seja utilizado em conjunto com a opção -d.
Exemplos:
# cut -d ':' -f 1-3,5 /etc/passwd
Extrai (corta) do arquivo /etc/passwd os campos de 1 a 3 e o campo 5,
usando os dois pontos como delimitador de campos para o corte.
OSTENSIVO - 6-17 -
OSTENSIVO GUIA DE ESTUDO
Exemplos
# tr -d: < /etc/passwd > passwd.novo
Elimina do arquivo /etc/passwd o caractere de dois pontos (:), e grava o
resultado em passwd.novo (criando-o, caso ele não exista, e
sobrescrevendo-o, caso eleja exista).
# Is -l | tr a-z A-Z
Exibe os arquivos e diretórios em letras maiúsculas. Neste caso, quando o tr
executa uma operação, exprl e expr2 devem possuir o mesmo tamanho.
diff Exibe a diferença entre dois arquivos. Muito utilizado por programadores.
Principais opções:
diff [opções] arquivol arquivo2
Não mostra detalhes da diferença; indica apenas que os
--brief
arquivos diferem entre si.
-i Não faz distinção entre maiúsculas e minúsculas.
--paginate Passa o resultado para o comando pr, que irá paginá-lo.
-r Modo recursivo, percorre sub-diretórios e seus arquivos.
A formatação da diferença está inclusa no resultado. É o
-u formato mais utilizado em programação e permite um fácil
reconhecimento visual das diferenças.
Exemplos:
OSTENSIVO - 6-18 -
OSTENSIVO GUIA DE ESTUDO
Principais opções:
Exemplos:
# df –h –T
Exibe a quantidade de espaço utilizado/livre nos sistemas de arquivos
atualmente montados com a informações em formato (Kb,Mb,Gb) e o tipo de
sistema de arquivo
df [opções]
-b Exibe a quantidade (em byte) de memória Iivre/utilizada.
-k Exibe a quantidade (em Kbyte) de memória Iivre/utilizada..
-m Exibe a quantidade (em Mbyte) de memória Iivre/utilizada.
Verfica a quantidade de memória livre/utilizada a cada n
-s n
segundos
Exemplos:
# free –s 3
Exibe a quantidade de memoria utilizada/livre de 3 em 3 segundos
uptime Informa o tempo que o sistema está ativo (ou seja, “up”).
Exemplos:
# last –i root
Exibe as informações de log do usuario root com o respectivo IP
w [opções] [usuário]
-h Não exibe cabeçalhos.
-s Utiliza formato curto na saída.
OSTENSIVO - 6-19 -
OSTENSIVO GUIA DE ESTUDO
Exemplos:
# w –s root
Exibe as informações de log do usuario root e as aplicações do sistema que
ele está utilizando
mesg [y|n]
Exemplos:
fulano@cqte:~> mesg y
fulano@cqte:~> write root
Olá mundo
Habilita o usuario fulano para escrever a mensagem e envia a mensagem
“Olá mundo” para o usuario root
Além disso, existem alguns atalhos para o acesso a comandos anteriores. Entre eles,
destaque para:
O comando history, que lista os últimos comandos digitados
A combinação de teclas Ctrl+r, que permite repetir a execução de um
comando após a procura por um determinado padrão nos últimos comandos
digitados
A exclamação dupla (!!) repete o último comando executado
OSTENSIVO - 6-20 -
OSTENSIVO GUIA DE ESTUDO
Ao digitar algum comando, a tecla Tab pode ser utilizada para "completar" a linha de
comando. Esse comportamento é bastante útil e aumenta em muito a
produtividade. A tecla Tab se comporta da seguinte maneira:
OSTENSIVO - 6-21 -
OSTENSIVO GUIA DE ESTUDO
# rm -f *.txt
Sendo assim, uma maneira prática, simples e, principalmente segura, de testar o uso
de curingas é através do comando echo, que retornará exatamente o que está
sendo a ele passado pelo shell. No caso do exemplo acima, o comando echo *. txt
retornaria a lista de arquivos com extensão . txt, o que permitiria que o usuário
conferisse a lista de arquivos a ser removida.
Compare os exemplos:
# echo *.txt
foobar.txt importante.txt lala.txt teste.txt
# echo `*.txt`
*.txt
OSTENSIVO - 6-22 -
OSTENSIVO GUIA DE ESTUDO
É a saída de dados comumente utilizada para mostrar algo na tela. É a via normal de
comunicação entre um programa e o usuário. A saída de todos os comandos é
geralmente enviada para a saída padrão, a não ser no caso de erros, vista a seguir.
Redirecionamento
Operador Descrição
> Envia uma determinada saída para um arquivo (sobrescrevendo-
o se ele já existir).
>> Adiciona (sem sobrescrever) uma saída a um determinado
arquivo.
< Utiliza um determinado arquivo como entrada padrão.
<< Utilizado em scripts, tópico avançado não visto nesse material.
OSTENSIVO - 6-23 -
OSTENSIVO GUIA DE ESTUDO
Como já visto, existem duas saídas de dados: a saída padrão e a saída de erro
padrão. O shell utiliza sempre a saída padrão para o redirecionamento da saída de
um programa. Para direcionar a saída de erro, é necessário especificá-la
explicitamente; veja a tabela a seguir, que mostra os principais direcionamentos para
saída de erros.
Operador Descrição
2>, 2>> 0 número 2 identifica a saída de erro padrão. Desse modo, estamos
trabalhando apenas com a saída de erro, e não com a saída padrão.
2>&1 Utilizando essa sintaxe particular do shell, estamos direcionando a
saída de erro (identificada pelo número inteiro 2) para o mesmo
caminho da saída padrão (identificada pelo número inteiro 1). A partir
daí, todo o direcionamento comum passa a incluir ambas as saídas.
OSTENSIVO - 6-24 -
OSTENSIVO GUIA DE ESTUDO
Canalização
# ls | more
Direciona o resultado do comando Is para a entrada do comando more.
tee
O tee copia a entrada padrão para a saída padrão e para o(s) arquivo(s) passado(s)
através de parâmetros ao comando. É útil para casos onde você não quer
apenas enviar a saída de um comando através de um pipe, mas também salvá-la
em um arquivo.
OSTENSIVO - 6-25 -
OSTENSIVO GUIA DE ESTUDO
Caso os arquivos indicados como parâmetros ao tee não existam, eles serão
criados automaticamente. Por padrão, ao gravar em um arquivo já existente, o
tee irá sobrescrever o arquivo. Para adicionar informações ao final do arquivo, em
vez de sobrescrever-lo, utilize a opção -a:
OSTENSIVO - 6-26 -