设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
有几个问题请教
返回列表
查看:
827
|
回复:
8
有几个问题请教
[复制链接]
pupilzeng
pupilzeng
当前离线
积分
2280
IP卡
狗仔卡
发表于 2003-6-14 21:12:38
|
显示全部楼层
|
阅读模式
1.测试文件的时候 [ -e filename ]
2.set -e
3.action $"Starting $prog: " /bin/true
以上各句个表示什么?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-15 12:20:57
|
显示全部楼层
在BASH中,
1,[-e filname]是检测文件filename是否存在,如存在该文件则返回结果为真!
2,set用于设置/导出shell的各种变量,set -e是如果命令返回的值为非零,那么立即退出!(可以在ENV文件中指定.)
3,????
执行嵌套变量引用的结果,如果成功,则置状态为真true.(不甚明白);)
回复
支持
反对
使用道具
举报
显身卡
pupilzeng
pupilzeng
当前离线
积分
2280
IP卡
狗仔卡
楼主
|
发表于 2003-6-15 13:06:19
|
显示全部楼层
[-e filename ] 跟[ -f filename ]有什么区别?
set -e:还是不大明白,我看到有些脚本第一句就是这个,什么意思?
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-15 13:18:35
|
显示全部楼层
在BASH中,是这样解释的,
-e 如果文件存在,则返回真
-f 如果文件存在并且是规则文件,则返回真
set -e 他的作用就是当命令出现非零的返回状态是,立即退出程序的执行,避免程序出现不可预知的结果!实际上他的功能跟set -o errexit是样的,顾名思义,errexit的字面解释就是错误退出的意思.当你用了这个选项后,可以用echo $-来监查你所设置的选项集,我想他搁在脚本中的头部,那么结尾也应该有相应的set +e来恢复;)
这是我的理解,望探讨
回复
支持
反对
使用道具
举报
显身卡
pupilzeng
pupilzeng
当前离线
积分
2280
IP卡
狗仔卡
楼主
|
发表于 2003-6-15 16:21:16
|
显示全部楼层
噢,谢谢,有些明白了
我说的set -e 的例子就是/etc/init.d/gdm哪个脚本,不过最后好像并没有set +e这个语句
回复
支持
反对
使用道具
举报
显身卡
lucida
lucida
当前离线
积分
2492
IP卡
狗仔卡
发表于 2003-6-15 16:53:39
|
显示全部楼层
最后那个action是紫光的启动脚本里面的么?我的gentoo上面压根没这个命令...不知道做什么的
回复
支持
反对
使用道具
举报
显身卡
pupilzeng
pupilzeng
当前离线
积分
2280
IP卡
狗仔卡
楼主
|
发表于 2003-6-15 17:23:01
|
显示全部楼层
最初由 penny 发表
最后那个action是紫光的启动脚本里面的么?我的gentoo上面压根没这个命令...不知道做什么的
对的,我就没看懂这一句
回复
支持
反对
使用道具
举报
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2003-6-15 17:50:37
|
显示全部楼层
最初由 penny 发表
最后那个action是紫光的启动脚本里面的么?我的gentoo上面压根没这个命令...不知道做什么的
我的linux也没这个命令!
我的/etc/init.d/下也没gdm,我的gdm在/usr/bin下,不过也没哪个action的命令;)
回复
支持
反对
使用道具
举报
显身卡
pupilzeng
pupilzeng
当前离线
积分
2280
IP卡
狗仔卡
楼主
|
发表于 2003-6-15 17:55:12
|
显示全部楼层
这个gdm不是那个/usr/bin/gdm,那个是els格式的可执行文件
我说的这个是启动脚本。
如果你redhat的话,是在/etc/rc.d/init.d/目录下
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表