verificar um intervalo com switch / case em fish shell

0

É algo assim possível com o peixe? ou seja,

switch $var
  case a-z
    do something
  case "*"
    do something else
end

case "*" funciona bem, mas case a-z não é acionado. Eu também tentei case [ a-z ] mas sem alegria.

    
por pkpowell 19.10.2016 / 00:34

1 resposta

1

O fish shell não implementou, por algum motivo, conjuntos de caracteres. Supondo que você esteja usando a versão mais recente, use o comando de string

if string match --quiet --regex '[a-z]' $var >/dev/null
    echo $var contains a letter
else
    echo $var has no letters
end

Estou usando correspondência de regex devido aos padrões mínimos de glob em peixes

    
por 19.10.2016 / 14:26

Tags