Criando menu no script shell (comando linux selecione)
- 1027
- 125
- Ms. Travis Schumm
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" feito123456 | #!/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 feito12345678910111213141516171819 | #!/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.
- « Comando bash printf uma visão geral e exemplos
- Expressão da sequência de bash (defina o alcance) »