论坛: UNIX系统 标题: [请教]又一个脚本 复制本贴地址    
作者: TecZm [teczm]    版主   登录
 
引用:

#!/bin/sh
case "$1" in   
start)
        [ -r /usr/local/sbin/pipclient.ini ] && /usr/local/sbin/pipclient -w /usr/local/sbin > /dev/null & echo -n ' ' && echo -n 'pipclient start'
        ;;
stop)
        killall -HUP pipclient > /dev/null && echo -n 'pipclient stop'
        ;;
*)
        echo "Usage: `basename $0` {start|stop}" >&2
        ;;
esac
exit 0


在CLI下
 
引用:

#/usr/local/sbin/pipclient 就可以了


不明白的是:
1. [ -r /usr/local/sbin/pipclient.ini ] 这个怎么理解?
2. & echo -n ' ' 这个是什么意思?

ps: 蓝色部分不成立,应该kill -9  pipclient's PID吧,想不起来怎么取某进程的pid值了





[此贴被 TecZm(teczm) 在 04月27日09时05分 编辑过]

地主 发表时间: 05-04-27 08:59

回复: kert_t8 [kert_t8]   论坛用户   登录
整个儿的我不知道,shell编程我不会,不过其中有几个命令见别人用过

echo -n表示输出后面字符串后不加换行符。
hostname@username# echo -n abc
abchostname@username#

hostname@username# echo abc
abc
hostname@username#
当然,如果是 echo abc -n就是
hostname@username# echo abc -n
abc -n
hostname@username#


pgrep用来通过进程名字查找pid
pgrep -U teczm会返回进程名中含有teczm这个字符串的所有进程pid



我也想学shell编程了!!

B1层 发表时间: 05-04-27 13:19

回复: kert_t8 [kert_t8]   论坛用户   登录
我怎么看怎么觉得shell编程很bt,那代码怎么都长成那样啊!一点都看不懂

B2层 发表时间: 05-04-27 13:21

回复: TecZm [teczm]   版主   登录
# pgrep -U pipclient
pgrep: Command not found.


B3层 发表时间: 05-04-27 13:43

回复: Bach [xx_js]   论坛用户   登录
1. -r /usr/local/sbin/pipclient.ini  #测试文件是否可读?
2. echo -n ' '  #echo -n 换行,echo -n ' ' 输出一个只包含一个空格的行,这个不敢肯定

B4层 发表时间: 05-04-28 20:36

回复: TecZm [teczm]   版主   登录


B5层 发表时间: 05-04-29 12:57

回复: NetDemon [netdemon]   ADMIN   登录
kill 的参数是进程的PID
killall 的参数是进程名字


B6层 发表时间: 05-04-30 04:27

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号