ubuntu通过shell实现上网(已解决)

sh/bash/dash/ksh/zsh等Shell脚本
fashionly
帖子: 28
注册时间: 2010-11-13 14:40

Re: 一个shell让我很崩溃: ping

#16

帖子 fashionly » 2010-11-14 1:32

哈哈……终于算是搞定了!在此要谢谢各位大侠的帮助……尤其要谢谢的是only_one大侠!不厌其烦的给我解释那些‘弱智’的问题(其实我觉得挺高端的)。
但不知为什么,还是杀死不了那个进程……
我在这给出我修改的shell代码:(当然这样也会对网速稳定造成一定影响,其实也没多大影响)

#!/bin/bash

time=240 #认证间隔(秒)
client=$HOME/runzdclient #客户端路径

while [ true ]
do
runzdclient -l #这个是我客户端的下线指令
runzdclient -l
runzdclient #这个是上线指令

sleep $time
done
(要说为什么是两个runzdclient -l 这个嘛,自己ping网关观察一下就知道了)
希望还是这样问题的网友能看见!更希望多一些only_one这样的大侠。
only_one
帖子: 186
注册时间: 2010-05-25 16:49

Re: 一个shell让我很崩溃: ping

#17

帖子 only_one » 2010-11-14 12:22

:em06
这样的脚本其实很简单
欢迎交流
fashionly
帖子: 28
注册时间: 2010-11-13 14:40

Re: 一个shell让我很崩溃: ping

#18

帖子 fashionly » 2010-11-14 16:07

但是我还是有一点小疑惑, 那又怎么以判断ip是否能ping通的来重拔啊…… :em09

像这个

代码: 全选

#!/bin/bash
client=$HOME/runzdclient

while [ true]
do
ping -c5 192.168.0.121 &>/dev/null&&echo 在线||echo 断线
if ( 断线 )
runzdclient -l
$client &
sleep 100
done
哈哈!是不是 这样的啊 :em06
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 一个shell让我很崩溃: ping

#19

帖子 tusooa » 2010-11-14 20:46

代码: 全选

if ping -c 5 -W 3 219.222.66.254 &>/dev/null ; then
blah blah
fi

代码: 全选

] ls -ld //
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 一个shell让我很崩溃: ping

#20

帖子 tusooa » 2010-11-16 16:56

tusooa 写道:
代码:
if ping -c 5 -W 3 219.222.66.254 &>/dev/null ; then
blah blah
fi

代码:

代码: 全选

#!/bin/bash

time=6
client=$HOME/runzdclient

$client &
while [ ture ]
do
if  ping -c 5 -w 3 192.168.216.254  ; then
blah blah
fi
sleep $time
done
不 行啊,只是能ping ip 我在终端在手动结束客户羰的进程(指令:runzdclient -l)之后“blah blah”我用的是
代码:
runzdclient -l
$client &
这个不知道出了什么问题 :em06
那你
if ! blah blah ; then
runzdclient -l
$client &
fi
不就行了?

代码: 全选

] ls -ld //
回复