QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1117|回复: 2

请教一个shell脚本编程的问题

[复制链接]
发表于 2002-12-10 12:45:42 | 显示全部楼层 |阅读模式
while [ 0 -eq 0 ]                                                               
这个怎么解释的?就是括号内的0 -eq 0看不懂.                                       
这是一个进程守护的脚本里面.                                                     
我照着写了一个,不知道对不对,哪位高手看了指点一下.                              
while [ 0 -eq 0 ]                                                               
do                                                                              
ps -u lylone | grep driver                                                      
if [ $? -eq 1 ]; then                                                           
cd /home/lylone/bin                                                            
driver config.cfg                                                               
else sleep 120                                                                  
fi                                                                              
done                                                                           
                                                                                
就是那个括号内的* -eq *看不懂是什么意思,请教了.

还有,想问一下,判断一个变量无值,是怎么做的.                                      
我刚刚开始学习shell脚本编程,手头的文档不是很详细,只知道                        
[ -n "$var" ]判断变量是否有值,那么如果判断无值,是不是就是                       
[ !(-n "$var") ]呢?                                                            
这个问题比较弱智的说,各位别笑话......                                          
如果有什么好的shell编程教程,别忘了告诉我
 楼主| 发表于 2002-12-10 17:55:11 | 显示全部楼层
在北大未名的精华区找到了一篇非常详细的教程,自己看懂了,问题已经解决.
谢谢.
回复

使用道具 举报

发表于 2002-12-10 17:57:17 | 显示全部楼层
-eq表示如果两个表达式相等则结果为真。[ 0 -eq 0 ] 是永远为真的,while [ 0 -eq 0 ]实际上相当于C语言中的while(1)。
-n判断字符串,如果字符串不是空则结果为真。判断无值用[ -z string ]。
关于资料,你可以到[公社的自由软件里去下载教程。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 16:31 , Processed in 0.032223 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表