मैंने $ 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"
अनावश्यक पाइप से बचने के लिए अपने कमांड को बदलने पर विचार करें