Exemplo:
# Nome do arquivo
arq='nome do arquivo com espaco'
# Utilizando expansão de variáveis para substituir os espaços.
$ > ${arq// /_}.txtO operador '>' é responsável por criar o arquivo.
| #!/bin/bash | |
| source builtin.sh | |
| source regex.sh | |
| # Salva o código da página fazendo um 'dump' no site da 'uol'. | |
| conteudo="$(curl -dump www.uol.com.br 2>/dev/null)" | |
| # Acessa a url recebida. | |
| abrir_url(){ xdg-open "$1"; } |
| #!/bin/bash | |
| source builtin.sh | |
| source net.sh | |
| # Implementação | |
| var dados ifacestat_t | |
| var ifa inet_t | |
| # Interface de rede |
| #!/bin/bash | |
| source builtin.sh | |
| source regex.sh | |
| # Função | |
| # O argumento posicional '$1' recebe automaticamente o padrão casado na chamada da função. | |
| dobrar(){ | |
| # Retorna o número multiplicado por '2'. | |
| echo $(($1*2)) |
| #!/bin/bash | |
| source builtin.sh | |
| source regex.sh | |
| dobrar_cond() | |
| { | |
| # Dobra somente os números maiores que '30' | |
| [[ $1 -gt 30 ]] && echo $(($1*2)) || echo $1 | |
| } |
| #!/bin/bash | |
| source builtin.sh | |
| source regex.sh | |
| st_par_impar() | |
| { | |
| # par - +10 | |
| # impar - *3 | |
| [[ $(($1%2)) == 0 ]] && echo $(($1+10)) || echo $(($1*3)) |
Exemplo:
# Nome do arquivo
arq='nome do arquivo com espaco'
# Utilizando expansão de variáveis para substituir os espaços.
$ > ${arq// /_}.txtO operador '>' é responsável por criar o arquivo.
O código aplicado abaixo tem como ojetivo solucionar um problema especifico na geração de um array de elementos em um objeto json a partir de uma lista de elementos. Ou seja, não pode ser considerado para uso geral.
Exemplo:
Considerando os itens contidos em cada arquivo:
arq1.txt
eey3IeweiT7n
aereiQuueM4a
Considere o contéudo do arquivo abaixo gerado pelo comando nmap que exibe informações de um determinado domínio.
nmap.log
Nmap scan report for 200-169-122-201.dominio.net.br (200.170.118.201)
Host is up (0.85s latency)
Nmap scan report for 200-169-118-210.dominio.net.br (200.170.118.210)
Host is up (0.49s latency)
Nmap scan report for 200-169-118-223.dominio.net.br (200.170.118.223)
Host is up (0.40s latency)
#!/bin/bash
while IFS=',' read ip src dest porta msg ; do
ERROS=/usr/lib/cgi-bin/logs/errosbkp---$ip---`date +%d-%m-%Y`.log
BACKUP=/usr/lib/cgi-bin/logs/backup---$ip---`date +%d-%m-%Y`.log
MONIT=/usr/lib/cgi-bin/logs/monitoramento---$ip---`date +%d-%m-%Y`.log
# Rediciona o descritor de erro para o arquivo.#!/bin/bash
# Lê os dados fornecedidos pelo usuário.
read -p 'Usuario: ' user
read -p 'Home: ' home
read -p 'Disco: ' disk
read -p 'Tamanho ' disk_size
# Define a configuração padrão se alguma opção for omitida.