script com flag
Publicado por Roberto Fettuccia (última atualização em 05/09/2011)
[ Hits: 8.741 ]
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))"
Alterando imagem do Grub no Ubuntu 10.04
script de compilação do kernel 2.6.38.8 com patch ck3 no ubuntu
Desligamento da máquina caso o servidor venha a sair do ar.
Proteja sua rede com um simples script de firewall
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









