como acima.
basicamente eu quero implementar algo como
if not match then
do these things
else
do these other things
fi
Obrigado
como acima.
basicamente eu quero implementar algo como
if not match then
do these things
else
do these other things
fi
Obrigado
Depende do que você quer dizer com correspondência, mas se você quer dizer "corresponder exatamente", você pode usar o
string match
builtin com um argumento simples.Para corresponder dentro de uma string, você pode usar um glob in
some_string
ou uma expressão regular comstring match --regex
.Como alternativa a
not string match -q -- $pattern $string
(como mencionado por @Zanchey ), você também pode fazer:(
-v
como emgrep
, ou--invert
(como GNUgrep
's--invert-match
) para inverter a correspondência).Você verá uma diferença ao combinar o padrão com mais de uma string (como quando
$string
acima é uma lista com mais de um elemento) ou quando combinar com nenhuma string ($string
é uma lista vazia).