No bash, posso usar a classe de caracteres Posix, como
digit="[[:digit:]]"
Há também
[[:alnum:]], [[:alpha:]], [[:ascii:]], [[:punct:]]
Que padrão posso usar para corresponder a algo que começa com - mas não é um número inteiro negativo?
Não consigo usar a classe negada [^[:digit:]]
, um caractere que não é um dígito, pois
-2345dsfg2546
não é um inteiro negativo.
O primeiro caractere é um hífen e o restante da string contém um não dígito:
Mais simples
Como um regex