script com flag
Publicado por Roberto Fettuccia (última atualização em 05/09/2011)
[ Hits: 8.307 ]
Podemos utilizar variáveis de forma que funcionem como flags para importar valores para dentro de nosso script.
neste exemplo podemos mostrar a funcionalidade e o aproveitamento deste método para utilizar em um script, um exemplo prático seria a elaboração de um script de inicialização, geralmente colocado em /etc/init.d/script, podemos utilizar este método para realizar em um processo stop, start, restart.
exemplo :
/etc/init.d/firewall stop
o script firewall está recebendo na variável posição $1 a string stop, dentro do script deve ser tratado da seguinte forma:
if [ $1 == "stop" ] then
ação01
else
ação02
fi
exemplo2:
/etc/init.d/ping host all
if [ $2 == "all" ] then
açãoA1
else
açãoA2
fi
if [ $1 == "host" ] then
açãoB1
else
açãoB2
fi
Obs : Podemos observar que $1 está na posição conforme /etc/init.d/ping [pos1] [pos2] [pos3] [...], cada espaço entre os valores representa uma posição de variável.
///------------------------ /// SCRIPT COM TEXTO #!/bin/bash echo "flag.sh [texto1] [texto2] [separador]" flag1="$1" flag2="$2" sep="$3" echo "$flag1 $sep $flag2" /// ///------------------------ ///Calculadora utilizando flag #!/bin/bash clear echo "calculadora utilizando flag.." echo "flag2.sh [valor1] [operacao] [valor2]" echo "+ - / *" flag1="$1" oper="$2" flag3="$3" echo "Resultado: $(($flag1 $oper $flag3))"
Script que retorno o IP da Comexão ADSL
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)