[问题]如果一个进程存在,执行一些命令,如果进程不存在执行其他命令

sh/bash/dash/ksh/zsh等Shell脚本
回复
electronixtar
帖子: 52
注册时间: 2006-10-23 18:28
送出感谢: 0
接收感谢: 0

[问题]如果一个进程存在,执行一些命令,如果进程不存在执行其他命令

#1

帖子 electronixtar » 2006-11-30 15:57

学校用DrCom上网的,我想写一个shell脚本,双击登录,再双击注销

代码: 全选

#!/bin/sh
#2006年11月30日  By est @ DormForce

#用 zenity弹提示框
Say="zenity --title="DrCom" --info"

#用 ps 看进程,存在drcomd就 logout,不存在就 login
{ps -C drcomd } &&
{
	drcomc logout
	gksudo killall drcomd
	$Say --text="Logout"
}
||
{
gksudo drcomd
drcomc login
$Say --text="Login"
}
其中 drcomd 是 Darmon 守护进程,我根据它来判断,存在就把他kill掉,注销,不存在就启动drcomd,drcomc登录

代码没有运行成功,请教大家,帮忙修改下,谢谢
头像
xiaosilent
帖子: 513
注册时间: 2006-05-09 9:59
来自: 四川成都
送出感谢: 1 次
接收感谢: 0
联系:

#2

帖子 xiaosilent » 2006-12-03 17:06

代码: 全选

if [ `pgrep drcomd` = "" ]
then
	echo "Doesn't exist"
else
	echo "Exists"
fi
不知这样是否可行?
electronixtar
帖子: 52
注册时间: 2006-10-23 18:28
送出感谢: 0
接收感谢: 0

#3

帖子 electronixtar » 2006-12-03 18:22

原来是 pgrep,学习了,谢谢
回复

回到 “Shell脚本”