红联Linux门户
Linux帮助

为什么linux下脚本文件只执行第一行命令sh,后面的就不会自动执行了?

发布时间:2008-10-06 17:22:57来源:红联作者:dyh
我用smoothwall做网关,这是一个基于linux 2.6.16.60的软路由,因为要做回流,所以参照网上的资料写了个脚本文件:
sh
iptables -t nat -A PREROUTING -d 61.*.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.2
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.2 -p tcp --dport 80 -j SNAT --to 192.168.0.1
这三条命令如果一行一行输入后可以执行,但放在脚本文件里就只会执行第一行,结果出现“sh-2.05b#”后就不动了,这是为什么呢?

[ 本帖最后由 deepwhite 于 2008-10-9 12:49 编辑 ]
文章评论

共有 3 条评论

  1. lyzhang_sh 于 2008-10-07 15:12:17发表:

    :0w45cd(1
    俺咋看不懂的,好羡慕
    linux俺一定要拿下!

  2. dyh 于 2008-10-07 14:42:37发表:

  3. deepwhite 于 2008-10-07 12:52:49发表:

    [code]
    #! /bin/sh
    iptables -t nat -A PREROUTING -d 61.*.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.2
    iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.2 -p tcp --dport 80 -j SNAT --to 192.168.0.1 [/code]