Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在 Bash 中编写一个脚本来添加一些防火墙规则。
我传递的变量不起作用,我想我做错了替换。
firewall-cmd --add-rich-rule='rule family="ipv4" source address="$IP/32" port port=10000 protocol=tcp accept'
退货
Error: INVALID_ADDR: $IP/32
这里有什么问题,我该如何解决?
您正在单引号整个字符串,因此您正在传递文字 string $IP。您可以通过在变量前添加单引号和在变量后添加新单引号来临时断开单引号。
$IP
firewall-cmd --add-rich-rule='rule family="ipv4" source address="'$IP'/32" port port=10000 protocol=tcp accept'