मैंने $ b के साथ $ का मिलान करने के लिए निम्न आदेश लिखा था, लेकिन जब मूल्य में "-" शामिल होता है, तो मुझे एक त्रुटि मिलती है। मैं इससे कैसे बच सकता हूं?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]या caseएक बेहतर विकल्प होगा, क्योंकि आप दोनों echoऔर बच्चे की प्रक्रियाओं की प्रक्रिया से बचते हैं।
grepएक विकल्प की शुरुआत के बजाय एक शाब्दिक चरित्र के रूप में समझा जाता है , अर्थात echo test-test | grep "\-test"अज्ञात -tध्वज के बारे में शिकायत करने के बजाय मेल खाएगा ।
grep -Fxc -- "$b" <<< "$a"अनावश्यक पाइप से बचने के लिए अपने कमांड को बदलने पर विचार करें