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

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

我用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#”后就不动了,这是为什么呢?

复制内容到剪贴板
代码:

#! /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

俺咋看不懂的,好羡慕
linux俺一定要拿下!