我正在编写一个模块来分配get到pc。我一直在使用"route"命令,但该命令不起作用。我使用的代码是
echo type getway
read gwn
echo GETWAY: $gwn
function valid_gwn()
{
local gw=$1
local stat=1
if [[ $gwn =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]];
then
OIFS=$IFS
IFS='.'
gw=($gwn)
IFS=$OIFS
[[ ${gw[0]} -le 255 && ${gw[1]} -le 255
&& ${gw[2]} -le 255 && ${gw[3]} -le 255 ]]
stat=$?
fi
return $stat
}
if [[ $? -eq 0 ]] && valid_gwn
then
echo good;
else
echo bad;
fi
route add default gw $gwn eth0 metric 1
请说明我所犯的错误
我认为我不需要从我的末端编译任何东西,因为这里有一个很好的解释给出了这个问题
我猜,为了调试,你应该在设置路由之前回显$gwn
。很大程度上,如果在脚本中设置$gwn
时没有发生错误,那么这个问题可以在askubuntu的超级用户中询问。