linux里面$?的使用注意事项
2012-08-20 12:15
253 查看
$?是返回脚本或者命令执行之后的退出状态,默认返回值是0或者1,0代表退出成功,无错误,1代表退出失败,某处有错误。也可以自己设置退出值,在脚本命令最后加上exit n,n表示任何一个整数,比如exit 100,那么退出状态$?=100。
需要注意的是,直接使用$?只能使用一次,后面如果重复使用,返回的$?状态已经不是最开始的那个退出状态了。比如以下例子:
(脚本1)someOder(返回值是100)
(脚本2)echo $? (此命令执行后将会在终端输出100)
(脚本3)echo $? (另外再执行该命令,将会在终端输出0,其实现在这个退出状态值$?已经是脚本2的退出状态了),不再是脚本1里面的退出状态了。
所以这里一定要注意$?只能够使用一次。
那么,如果我们要重复使用脚本1中的$?的值怎么办呢,很好办,用一个变量记住脚本1的$?值就可以了,代码如下:
var=$?
这样,就可以通过变量var重复使用脚本1的退出状态值了。
这个方法在判断一个脚本执行成功与否的时候很有用。
需要注意的是,直接使用$?只能使用一次,后面如果重复使用,返回的$?状态已经不是最开始的那个退出状态了。比如以下例子:
(脚本1)someOder(返回值是100)
(脚本2)echo $? (此命令执行后将会在终端输出100)
(脚本3)echo $? (另外再执行该命令,将会在终端输出0,其实现在这个退出状态值$?已经是脚本2的退出状态了),不再是脚本1里面的退出状态了。
所以这里一定要注意$?只能够使用一次。
那么,如果我们要重复使用脚本1中的$?的值怎么办呢,很好办,用一个变量记住脚本1的$?值就可以了,代码如下:
var=$?
这样,就可以通过变量var重复使用脚本1的退出状态值了。
这个方法在判断一个脚本执行成功与否的时候很有用。
相关文章推荐
- OPENCV的在LINUX下的安装使用注意事项
- Linux下pipe使用注意事项
- 关于Linux driver中device_create()使用的注意事项
- Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
- 免安装Oracle客户端使用PL/SQL连接Linux Oracle 注意事项
- 关于Linux driver中device_create()使用的注意事项
- PCL 使用 pcl::visualization::PCLVisualizer 类里面的键盘事件方法 如何使用及需要注意的事项
- LINUX 动态库编译和使用的注意事项
- Linux中fork的使用注意事项
- Linux socket 编程中 write 函数使用的注意事项
- 【linux 开发】多个动态库加载使用注意事项
- linux下使用C获取mp3 ID3数据时的一些注意事项(v1,v2.3,v2.4)
- linux下使用python注意事项(待更新)
- Linux下inotify的基本使用及注意事项
- 在linux或unix服务器上安装、使用MySQL的注意事项
- linux下使用多线程的注意事项
- 总结下linux下的IPC使用原理及注意事项
- Linux下Socket网络编程send和recv使用注意事项
- Linux下pipe使用注意事项
- linux select()详解(一)-- 使用及注意事项