Escribí el siguiente comando para hacer coincidir $ a con $ b, pero cuando el valor incluye "-", aparece un error. ¿Cómo puedo evitar eso?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]o casesería una mejor opción, ya que evita tanto las idiosincrasias echocomo los procesos secundarios.
grepcomo un carácter literal en lugar del comienzo de una opción, es decir echo test-test | grep "\-test", coincidirá en lugar de quejarse de una -tbandera desconocida .
grep -Fxc -- "$b" <<< "$a"evitar la tubería innecesaria