我正在编写一个模块来分配getway到pc。我一直在使用" route"命令它,但是comman没有工作。我使用的代码是
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
请澄清我所犯的错误。
答案 0 :(得分:0)
我认为我不得不编译任何东西,因为有good explanation given for the issue here
我想,对于调试,您应该在设置路由之前回显$gwn
。
很大程度上,如果在脚本中设置$gwn
时没有发生任何错误,那么可以在askubuntu的超级用户中询问此问题。