bashスクリプトでsudo grepを実行する方法は?

bashスクリプトでsudo grepを実行する方法は?

特定のIPアドレスがすでに設定ファイルにあることを確認したいと思います。ただし、/ etc /はrootとしてのみアクセスでき、rootではなくユーザーとしてスクリプトを実行しています。 sudoとgrepを組み合わせることができないようです。

#!/bin/bash
CLIENT_WG_IPV4="10.66.66.1"

DOT_EXISTS=$(sudo grep -c "$CLIENT_WG_IPV4/22" "/etc/wireguard/wg0.conf")
if [[ ${DOT_EXISTS} == '0' ]]; then
   ...
fi

エラーメッセージが表示されます。

grep: /etc/wireguard/wg0.conf: 権限が拒否されました。

どうですか?

ベストアンサー1

おすすめ記事