如何在 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: 权限被拒绝

我能做些什么?

相关内容