Ho scritto il seguente comando per far corrispondere $ a a $ b, ma quando il valore include "-", viene visualizzato un errore. Come posso evitarlo?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]
o case
sarebbe una scelta migliore, poiché si evitano sia le idiosincrasie echo
che i processi figlio.
grep
come un carattere letterale piuttosto che l'inizio di un'opzione, cioè echo test-test | grep "\-test"
corrisponderà piuttosto che lamentarsi di una -t
bandiera sconosciuta .
grep -Fxc -- "$b" <<< "$a"
evitare la pipa non necessaria