Saya menulis perintah berikut untuk mencocokkan $ a dengan $ b, tetapi ketika nilainya termasuk "-", maka saya mendapatkan kesalahan. Bagaimana saya bisa menghindarinya?
# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
# echo "$a" | grep -Fxc "$b"
grep: conflicting matchers specified
[[ ... ]]
atau case
akan menjadi pilihan yang lebih baik, karena Anda menghindari kedua kekhasan echo
dan proses anak.
grep
sebagai karakter literal daripada awal opsi, yaitu echo test-test | grep "\-test"
akan cocok daripada mengeluh tentang -t
bendera yang tidak dikenal .
grep -Fxc -- "$b" <<< "$a"
untuk menghindari pipa yang tidak perlu