我正在编写脚本,我想添加以下行
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的情况下执行此操作的建议吗?
提前致谢!
答案 0 :(得分: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"
部分