xargs 在命令行中有效,但在 Bash 脚本中无效?

xargs 在命令行中有效,但在 Bash 脚本中无效?

好的,我是 Linux 和 bash 脚本的新手。

我正在尝试使用 bash 脚本来操作 iptables。我需要删除 iptables 中源 ip 匹配的所有条目。我找到了一个能够做到这一点的代码:

iptables -S FORWARD | grep 10.7.0.6 | cut -d " " -f 2- |xargs -rL1 iptables -D

这将删除源 IP 为 10.7.0.6 的所有 iptables 条目

这个命令在命令行(终端)中执行得很好,但是当我在 Bash 脚本中使用它时,为什么它会给我这个错误? (见下文)

"xargs: iptables: No such file or directory"

我在 Ubuntu 22.04 下运行。

任何帮助将不胜感激!

相关内容