【问题标题】:Auto accept "Configuring iptables-persistent" [closed]自动接受“配置 iptables-persistent”[关闭]
【发布时间】:2018-07-07 20:31:19
【问题描述】:

我在需要配置网络的地方创建了 bash 脚本,但在其中一个阶段他要求我保存新规则,如何防止它并自动设置“是”。

sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 1443

sudo apt-get -y install iptables-persistent

sudo service netfilter-persistent save

message where he ask to save

【问题讨论】:

  • echo "Yes" | <your command>?
  • @Cyrus 他让我保存,而不是“是”字
  • echo | <your command>?
  • @Cyrus:不,这行不通。看我的回答。这就是他所需要的
  • @Sam.L.:你试过了吗?

标签: linux bash sh iptables


【解决方案1】:

对于非终端程序

实际上,您始终可以通过以下几种方法自动输入任何单词:

 yes word | command

(在此word 将作为command 的输入输入) 或使用expect,如果您需要更复杂的对话。

对于终端程序(你的情况)

对于交互式会话,您可以这样尝试:

  1. 在 tmux 会话中启动它
  2. 使用tmux send-keys发送“Enter”

这正是你想要的。

tmux send-keys Enter

一切相结合:

sudo tmux -L dialog-session new-session -d service netfilter-persistent save
sudo tmux -L dialog-session send-keys Enter

(其实这里不需要sudo,但我用sudo是因为你的sudo

【讨论】:

  • 也许以某种方式将interactive sessions 设置为非交互式?还是没有帮助?
  • @Sam.L.就用tmux,真是个小问题,真的
  • @Sam.L.我已经用一个完整的例子更新了答案。试一试,看看效果如何
  • 是的,示例效果很好
猜你喜欢
  • 2015-04-06
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 2012-07-26
  • 2019-07-13
  • 2015-11-19
相关资源
最近更新 更多