Perguntas com a marcação «case»

4
O que significa "esac" no final de uma declaração do caso bash? É necessário?
Eu encontrei vários exemplos de "esac" aparecendo no final de uma declaração de caso bash, mas não encontrei nenhuma documentação clara sobre seu uso. A página de manual o usa e até possui um índice na palavra ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), mas não define seu uso. É a maneira necessária para …
55 bash  case 

4
Como posso usar uma variável como uma condição de caso?
Eu estou tentando usar uma variável que consiste em diferentes seqüências de caracteres separadas com um |como um caseteste de instrução. Por exemplo: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Quero poder digitar fooou barexecutar a primeira parte da casedeclaração. No …

8
Revisão do caso com base na condição if
Eu estou procurando uma maneira de obter resultados com base em uma condição if dentro de uma condição de caso no bash. Por exemplo: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo …

2
Designação de variável fora da instrução de caso
Em muitos idiomas, é possível atribuir o resultado de uma instrução case / switch a uma variável, em vez de repetir a atribuição da variável várias vezes na instrução case. É possível fazer algo assim no shell Bash? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.