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 case
sería una mejor opción, ya que evita tanto las idiosincrasias echo
como los procesos secundarios.
grep
como 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 -t
bandera desconocida .
grep -Fxc -- "$b" <<< "$a"
evitar la tubería innecesaria