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 casesarebbe una scelta migliore, poiché si evitano sia le idiosincrasie echoche i processi figlio.
grepcome un carattere letterale piuttosto che l'inizio di un'opzione, cioè echo test-test | grep "\-test"corrisponderà piuttosto che lamentarsi di una -tbandiera sconosciuta .
grep -Fxc -- "$b" <<< "$a"evitare la pipa non necessaria