关闭脚本中的echo

时间:2012-12-30 19:20:48

标签: linux bash shell

我最近为我的hostapd ap编了一个脚本。

#!/bin/bash
#DNS
sudo rc.d start dnsmasq
#Initial wifi interface configuration
sudo ifconfig wlan1 up 10.0.0.1 netmask 255.255.255.0

su -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

#ip forwarding
sudo iptables --flush
sudo iptables --table nat --flush
sudo iptables --delete-chain
sudo iptables --table nat --delete-chain
sudo iptables --table nat --append POSTROUTING --out-interface wlan0 -j MASQUERADE
sudo iptables --append FORWARD --in-interface wlan1 -j ACCEPT

#start hostapd
sudo hostapd /home/monte/hostapd-test.conf

它运作正常,但与我的问题有关;如何关闭/停止echo 1 > /proc/sys/net/ipv4/ip_forward,因为它会让我的CPU保持运行,这有点烦人。

1 个答案:

答案 0 :(得分:2)

{p}可以通过向/proc写入1来启用0下的布尔值,并使用0禁用。因此,只需执行与脚本中相同的回显,而不是使用{{1}}。