Bash If-Then-Else Example (Português)

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:

if SOME-COMMANDS;
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:

$ . ifelse1.sh os valores são os mesmos!
$

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:

O meu nome é LinuxHint., Adoro servidores, especialmente os Ubuntu. Eles são tão terminalistas!

Agora, podemos escrever um script que encontra se uma palavra ocorre em um arquivo de texto ou não. Vamos definir o script agora:

echo “Finding $1 in $2”
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:

. ifelse2.,ela adora-te.txt

veremos uma saída como:

encontrar o amor no Olá.txt
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:

count=$#
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:

se TEST-COMMANDS;
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:

case “$1” in
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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *