Criando menu no script shell (comando linux selecione)

Criando menu no script shell (comando linux selecione)

O Bash Select Construct é usado para criar um menu numerado a partir da lista de itens. Isso é útil para scripts de shell que exigiam a seleção de usuários em vários itens.

Sintaxe

O Selecione A declaração tem uma sintaxe semelhante como 'para loop' e isso é:

Selecione Item em [Lista] Do [Comandos] Feito 

Aqui a lista pode ser uma matriz, uma variedade de números, uma série de strings separadas pelo espaço, a saída de um comando, etc. E quando o construto selecionado será chamado, cada item da lista será impresso com uma sequência numerada. O construto continuará a funcionar até que o comando de quebra seja executado.

Bash Selecione Exemplo

Vamos entender o construto selecionado com um exemplo. Aqui criamos um script bash chamado marca.sh e o comando select é usado para recuperar os dados da lista como um menu. O script primeiro imprimirá o nome de todas as marcas da lista e depois solicitará ao usuário que escolha qualquer um deles e imprimirá o nome da marca selecionada.

#!/BIN/BASH SELECT Brand na Apple Google Microsoft Amazon Meta do eco "Você escolheu $ Brand" feito
123456#!/BIN/BASH SELECT Brand na Apple Google Microsoft Amazon Metado Echo "Você escolheu $ Brand" feito

Execute o script com 'Marca Bash.sh'. Você verá a seguinte saída.

Saída 1) Apple 2) Google 3) Microsoft 4) Amazon 5) Meta #? 1 você escolheu a maçã #? 3 você escolheu Microsoft #? ^C 

Pressione Ctrl+C para sair.

Mais um exemplo

Vamos dar outro exemplo do construto selecionado para ver como ele funciona com uma declaração de caso.

Aqui vamos criar um novo arquivo chamado Selecione.sh E assim que executarmos o arquivo, o usuário selecionará qualquer item e, em seguida, a instrução CASE corresponderá ao item com o valor do caso. Se nenhum valor for correspondido então 'Entrada inválida' irá imprimir.

#!/bin/bash echo "Qual sistema operacional você gosta?"Selecione OS no Ubuntu Linuxmint Windows8 Windows7 Windowsxp do caso $ OS em" Ubuntu "|" Linuxmint ") ECHO" Eu também uso $ OS.";?Entrada inválida de ";; *) eco"."Break ;; ESAC feito
12345678910111213141516171819#!/bin/bash echo "Qual sistema operacional você gosta?"Selecione OS no Ubuntu LinuxMint Windows8 Windows7 WindowsxpDocase $ OS em" Ubuntu "|" Linuxmint ") ECHO" Eu também uso $ OS.";?Entrada inválida de ";;*) eco"."Break ;; Esacdone

Agora execute o script com BASH SELECT.sh E você verá a seguinte saída.

Saída 1) Ubuntu 3) Fedora 5) Windows7 2) Linuxmint 4) Windows8 6) Windowsxp #? 1 eu também uso o ubuntu. #? 2 Eu também uso Linuxmint. #? 4 Por que você não tenta Linux? #? 7 Entrada inválida. 

Conclusão

Este guia explica para o uso do comando select in Bash Script.