nesta lição, veremos como podemos usar se-Then-Else stations em scripts de ambiente Bash que escrevemos. If-Then-Else statements are a useful to provide a way to define The path of action of a script when some conditions are met., Vamos ver qual é a sintaxe para If-Then-Else statements:
then-COMMANDS;
else ELSE-COMMANDS;
fi
no comando acima mostrado, se algum-COMMANDS for encontrado verdadeiro ou seu status de retorno for 0, os comandos então serão executados. Se este não for o caso, outros comandos são executados. Nos alguns comandos, geralmente fazemos alguma comparação de cadeia de caracteres ou comparação de valor na forma de inteiros. Também podemos fazer muitas operações que envolvem arquivos., Vamos olhar para alguns comandos primários de exemplo que são usados principalmente quando se trabalha com condições baseadas em arquivos:
Os então comandos e os outros comandos podem ser quaisquer operações Unix válidas ou qualquer programa executável. Note que os comandos then E fi são separados por ponto-e-vírgula, pois são considerados elementos completamente separados de um script.
If-Then-Else Simple Example
Let us start our lesson with a very simple example with If-Then-Else statements.,
Aqui é um programa de exemplo:
Se o Exemplo
Aqui é o resultado nós vemos quando executar o nosso script:
$
usando argumentos da linha de comandos
também podemos usar argumentos da linha de comandos em nossos scripts e usar o número de argumentos e os valores em si como uma condição na declaração de IF que definimos. Primeiro definimos um ficheiro de texto com o seguinte conteúdo:
Agora, podemos escrever um script que encontra se uma palavra ocorre em um arquivo de texto ou não. Vamos definir o script agora:
grep $1 $2
if
then
echo “$1 not found in file $2.”
else
echo ” $1 encontrado no Arquivo $2.”
fi
echo ” Script completed.”
este programa é muito dinâmico. Ele considera a palavra para encontrar e o arquivo para procurar a partir da linha de comando em si. Agora, estamos prontos para executar o nosso script:
veremos uma saída como:
love encontrado no ficheiro hello.txt.
Script completed.
Verificar o número de argumentos da linha de comandos
Dentro de uma instrução IF, podemos ainda verificar quantos argumentos de linha de comando foram passados para o comando, para que possamos agir de acordo com o mesmo:
se
então
echo “Não há argumentos”
else
echo “Bom trabalho!,”
fi gratuito
Vamos executar o script agora, vamos ver a seguinte saída:
argumentos de linha de Comando
” Se-Então-Elif-Else
também podemos ter várias afirmações SE o mesmo bloco para diminuir a decisão caminho de nosso programa necessário para executar os comandos definidos., Aqui é a sintaxe para definir várias instruções IF em nossos scripts:
then
RESULT-COMMANDS;
elif
ANOTHER-COMMANDS;
then
ANOTHER-RESULT-COMMANDS;
else
ALTERNATE-COMMANDS;
fi gratuito
Isso parece bastante familiar e fácil de seguir assim., Vamos definir um exemplo simples para estabelecer como a árvore de obras:
Aqui é o que temos de volta com este comando:
Se, em Seguida, Elif Outro exemplo
Usando o caso staements
IF-ELSE são úteis quando você tem uma grande lista de opções que você precisa para decidir sobre. Mas no caso de você querer executar uma ação apenas em poucos casos de correspondência exata com o resultado, podemos usar declarações de casos em scripts Bash também., Sua sintaxe se parece com:
O último caso com * age como o caso padrão e será executado quando nenhum dos casos acima definidos é encontrado para ser uma correspondência.
Let us quickly construct a simple example using the CASE statements:
1)
echo “Value is 1.”
;;
2)
echo ” Value is 2.”
;;
3)
echo ” Value is 3.”
;
*)
echo ” Other value passed.”
esac
cada instrução de caso é terminada por ;; (marcas duplas de semiconton)., Aqui está o que podemos obter de volta com este comando:
exemplo de CASO
Conclusão
nesta lição, vimos como podemos usar o IF-ELSE, SE-ENTÃO-ELIF e instruções de CASO no Bash scripts definimos a tomar determinadas ações sobre a base de valores que existem em nossos programas ou passados pelo usuário através de parâmetros posicionais.