Eu escrevi o seguinte comando para combinar $ a com $ b, mas quando o valor inclui "-", recebo um erro. Como posso evitar isso?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]
ou case
seria uma escolha melhor, pois você evita as idiossincrasias echo
e os processos filhos.
grep
como um caractere literal, e não o início de uma opção, ou seja echo test-test | grep "\-test"
, corresponderá ao invés de reclamar de um -t
sinalizador desconhecido .
grep -Fxc -- "$b" <<< "$a"
evitar o tubo desnecessário