Neste artigo, explicaremos como usar a instrução de caso Bash com exemplo no sistema operacional Linux.
Sintaxe da instrução bash case
Esta é a sintaxe para a instrução bash case:
Sintaxe:
caso $ variável no
padronizar-1)
comandos
;;
padronizar-2)
comandos
;;
padronizar-3)
comandos
;;
pattern-N)
comandos
;;
*)
comandos
;;
esac
- A declaração de caso começa com caso e termina com esac
- O) é usado para encerrar um padrão. Para separar vários padrões, | operador é usado conforme mostrado abaixo:
padronizar-1|padronizar-2)
comandos
....
....
;;
padronizar-3|padronizar-4)
comandos
....
....
;;
- O padrão com comandos é conhecido como cláusula e cada cláusula termina com (;;).
- O símbolo de asterisco * pode ser usado para definir o caso padrão.
- A instrução Bash case primeiro combina a variável $ de entrada com os diferentes padrões. Se um padrão for correspondido, o conjunto de comandos correspondente até o ponto-e-vírgula duplo (;;) será executado.
Exemplo 1:
O exemplo a seguir é sobre o extrato de caixa bash no qual ele pede ao usuário para inserir o nome do mês. Se esta entrada corresponder aos padrões definidos no script, o comando echo correspondente será executado. O comando echo exibirá informações sobre o evento internacional daquele mês específico.
Para usar este script, crie um arquivo de texto simples; nomeie-o com a extensão de arquivo .sh. Adicione o seguinte script nele e salve-o. Em seguida, atribua esse arquivo para executar as permissões executando o seguinte comando no Terminal:
$sudo chmod 777filename.shPara executar este arquivo bash, simplesmente execute ./ seguido pelo nome do arquivo bash da seguinte maneira:
$./filename.sh
Ao executar o script, será solicitado que você insira o nome do mês como entrada. Se o nome do mês for correspondido, ele exibirá o evento correspondente naquele mês específico, caso contrário, Nenhuma informação correspondente encontrada será exibida.
Observe que shopt -s nocasematch é usado para combinar o padrão independentemente de seu caso.
lojas -snocasematchjogou fora 'Digite o nome do mês'
leituramês
caso $ mês no
Janeiro)
jogou fora '24 de janeiro Dia Internacional da Educação.'
;;
fevereiro)
jogou fora '20 de fevereiroDia Mundial da Justiça Social.'
;;
marchar)
jogou fora '8 de março Dia Internacional da Mulher.'
;;
abril)
jogou fora '7 de abril, o Dia Mundial da Saúde'
;;
Poderia)
jogou fora 'Dia Internacional da Família, 15 de maio'
;;
Junho)
jogou fora '20 de junho Dia Mundial do Refugiado'
;;
Julho)
jogou fora '11 de julho Dia Mundial da População'
;;
*)
jogou fora 'Nenhuma informação correspondente encontrada'
;;
esac
Exemplo 2:
O exemplo a seguir é sobre o extrato de caixa bash em que um usuário é solicitado a inserir o nome do país. Se esta entrada corresponder aos padrões definidos no script, o comando echo correspondente será executado. O comando echo exibirá informações sobre a capital daquele país específico.
Para usar este script, siga o mesmo método descrito no exemplo acima. Uma vez feito isso, execute o script e será solicitado que você insira o nome do país como entrada. Se o nome do país coincidir com os nomes dos países predefinidos, será exibido o nome da capital desse país, caso contrário, a mensagem Informação não disponível será exibida.
#! / bin / bashlojas -snocasematch
jogou fora -n 'Digite o nome de um país:'
leiturapaís
jogou fora -n 'A capital de$ countryé '
caso $ country no
Paquistão)
jogou fora -n 'Islamabad'
;;
Fiji)
jogou fora -n 'Seco'
;;
Reino Unido| 'Reino Unido')
jogou fora -n 'Londres'
;;
Turquia)
jogou fora -n 'Ancara'
;;
USOS)
jogou fora -n 'Washington DC'
;;
*)
jogou fora -n 'Informação não disponível'
;;
esac
jogou fora ''
As instruções de caso Bash tornam o script bash mais fácil de ler e entender. Neste artigo, abordamos como escrever e usar instruções de caso bash. Agora você pode escrever uma espécie de instrução if-else multinível fácil e simplesmente pelo uso de instruções case.