我正在尝试用Bash编写一个脚本来添加一些防火墙规则。
我传递的变量不起作用,我想我做错了替换。
firewall-cmd --add-rich-rule='rule family="ipv4" source address="$IP/32" port port=10000 protocol=tcp accept'返回
Error: INVALID_ADDR: $IP/32这里出了什么问题,我该如何修复它?
发布于 2020-01-12 17:09:35
您将整个字符串用单引号引起来,因此传递的是文字字符串$IP。您可以临时中断单引号,方法是在变量前添加右单引号,在变量后添加新的单引号。
firewall-cmd --add-rich-rule='rule family="ipv4" source address="'$IP'/32" port port=10000 protocol=tcp accept'https://stackoverflow.com/questions/59702356
复制相似问题