我正在尝试理解 Linux Bash 脚本。该脚本的目的是仅对某些 dyndns 用户(通过使用 ufw 规则)限制对服务器服务的访问。部分脚本:
ALLOWEDUSERS="client1.dyndns.org client2.dyndns.org"
for host in $ALLOWEDUSERS ; do
ip=`host $host | cut -d ' ' -f 4`
if [ $? -eq 0 ]; then
ufw allow proto tcp from $ip to any
fi
done
好的
for host in $ALLOWEDUSERS ; do
很清楚,它循环通过 ALLOWEDUSERS,
据我所理解
if [ $? -eq 0 ]; then
检查之前执行的命令是否为真(如果是则添加 ufw 规则)
但是片段的其余部分如何
ip=`host $host | cut -d ' ' -f 4`
检查客户端 IP 是否来自允许的 dyndns 帐户?
非常感谢你的帮助,
托尼