求助一个linux下shell脚本判断无线网络状况的问题,先行谢谢~

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-28
下面的命令写在linux的shell脚本中,应该怎么写啊,谢谢了!没几分啊,感谢了

x=`ps aux|grep -E "Loginser"|sed "/grep/d"`
y=`ps aux|grep -E "gameser"|sed "/grep/d"`
然后写个循环,如果进程存在就杀死这两个进程,然后重新执行运行这两个进程的程序。

#!/bin/bash #开头的标志, 标示是bash的脚本
echo "Please input a number" #屏幕显示 "Please input a number"
read num # 等键盘输入内容, 存在num里
expr $num "+" 10 &> /dev/null # 调用expr 命令, 使num + 10 为expr命令参数, 不显示expr的输出(输出重定向到/dev/null)
if [ $? -eq 0 ];then # 如果expr命令执行成功, $?的值会为0 , 则判断成立
echo "$num is a num" # 输出 是一个数字
else
echo "$num not a num" # 否则输出 不是数字
fi

简单讲下思路吧,判断是否断网,一般可以通过ping网关。如果不通则执行重启网络服务功能。

我简单写了个bash,不知道debian的是ksh还是csh,所以仅供参考。
--------------
#!/bin/sh
#假设1.254是网关
host=192.168.1.254
ping -c2 $host >>/dev/null
#我觉得你最大的疑问就是这里,怎么判断网络是否正常。你可以搜一下shell的变量。
if [ $? -eq 0 ];then
echo “network is ok,exit...”
else
echo “network is down,now restart network services”
#centos linux的网络服务重启,根据你实际情况填写
#/etc/init.d/network restart
fi

如有疑问可以留言。

  • linux写shell脚本linux写shell
    答:创建一个为txt文件,然后testtesttesttest写入到txt文件中。五,然后进行双击.sh的文件,会弹出git的命令窗口,根据代码的执行的时间窗口显示多久。六,然后就会自动生成一个a.txt的文件。七,并会在a.txt文件中写入为“testtesttesttest”的一段文字。在linux下shell脚本中if中用到or怎么写?shell脚本中...
  • 如何编写一个shell脚本
    答:使用命令 vim first.sh打开,输入i进入编辑模式。编写一个简单的linuxshell脚本 我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。脚本解释:echo //显示一串字符并自动换行 read NAME //从屏幕获取一段字符,并赋予NAME NA...
  • linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test。 刚...
    答:准备好定时启动的脚本auto.py 用root权限编辑以下文件 在文件末尾添加以下命令 以上代码的意思是每隔两分钟执行一次脚本并打印日志。crontab编写解释 基本格式 举例说明 方法二:APScheduler定时框架 APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并...
  • Linux中执行shell脚本的4种方法总结
    答:方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就...
  • linux定时执行任务的shell脚本
    答:linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:crontab -e 编辑周期任务 30 21 /etc/init.d/smb restart 每晚的21:30重启smb crontab命令说明:crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务...
  • linux shell脚本执行命令
    答:linux shell脚本执行命令主要有四种方式,具体介绍如下:方式一:切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:cd /data/shell ./hello.sh 方式二:可以以绝对路径的方法去执行bash shell脚本,具体代码是:/data/shell/hello.sh 方式三:可以选择直接使用bash命令或者sh命令来执行...
  • 求助一个linux下shell脚本判断无线网络状况的问题,先行谢谢~
    答:假设1.254是网关 host=192.168.1.254 ping -c2 $host >>/dev/null 我觉得你最大的疑问就是这里,怎么判断网络是否正常。你可以搜一下shell的变量。if [ $? -eq 0 ];then echo “network is ok,exit...”else echo “network is down,now restart network services”centos linux的网络服务...
  • 请问linux shell脚本如何编写一个选择菜单?
    答:===上面已经测试过了,注意有一些地方的空格。中括号前后都有一个空格等号前后也有一个空格。 本回答由提问者推荐 举报| 答案纠错 | 评论 4 1 wacs5 采纳率:57% 来自:芝麻团 擅长: 操作系统/系统故障 其他编程语言 C/C++ Windows 数据结构及算法 为您推荐: linux常用命令 linux shell脚本攻略 linux代理...
  • linux用的SHELL脚本问题,麻烦各位大侠们不吝赐教了,小弟感激涕零啊...
    答:shutdown -h -t 300 #如果第一次ping不同的话,设置关机动作 continue fi sleep3 done 感觉后面的if里也应该有取消关机动作,由于程序是一直在执行,所以只要以后有一个IP被ping通就应该取消关机动作,否则就等待5分钟直到关机。你可以试一试。
  • linux shell 脚本程序求问 谢谢啦
    答:第一个 $1 表示输入参数;set指令里面的参数是一条命令,查询文件及其属性。你可以将这一串代码编辑成一个sheel脚本,例如叫sunny.sh,那么你在执行这条命令的时候,需要一个输入参数,即一个文件名。例如:./sunny.sh sunny.sh 执行这条命令会发生什么事呢?filename="$1" #将sunny.sh这个参...