Я написав таку команду, щоб співставити $ a з $ 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"
уникнути зайвої труби