0

我正在做一个脚本,我想添加以下行

pre-up iptables-restore < /etc/iptables.rules

到位于/etc/network/interfaces的文件接口,但是虽然我已经启用了在这个文件中写入的权限(我在 Ubuntu 中工作),但我无法做到......我正在尝试在我的 bash 脚本中使用以下命令

sudo echo "pre-up iptables-restore < /etc/iptables.rules" >> /etc/network/interfaces

关于如何在不使用 gedit o vi 的情况下执行此操作的任何建议?

提前致谢!

4

1 回答 1

0

您需要告诉 bash 在启动 sudo 之前不要使用重定向:

sudo bash -c 'echo "pre-up iptables-restore < /etc/iptables.rules" >> /etc/network/interfaces'

这样,完整的命令将以 root 访问权限执行,而不仅仅是echo "pre-up iptables-restore < /etc/iptables.rules"部分

于 2012-10-21T16:46:02.783 回答