パターンにハイフン「-」が含まれている場合はgrepと一致

パターンにハイフン「-」が含まれている場合はgrepと一致

$a を $b と一致させるために次のコマンドを作成しましたが、値に "-" が含まれるとエラーが発生します。これをどのように避けることができますか?

# a="-Xmx5324m"
# b="-Xmx5324m"
#
#
#  echo "$a"  | grep -Fxc "$b"
grep: conflicting matchers specified

ベストアンサー1

--パターンの前に配置:

echo "$a"  | grep -Fxc -- "$b"

--多くのコマンド/シェル組み込み機能のコマンド終了オプションを指定します。その後、残りの引数は位置引数として扱われます。

おすすめ記事