什么是返回值

在shell终端中,你所输入的一切命令其实都有返回值,而这个返回值默认保存在"$?"中,举例看一下

[root@localhost ~]# touch

[root@localhost ~]# echo $?

[root@localhost ~]# touchh

-bash: touchh: command not found

[root@localhost ~]# echo $?

[root@localhost ~]# cat test.txt

已设置grub密码,符合要求

[root@localhost ~]# echo $?

[root@localhost ~]# cat test.txt123

cat: test.txt123: No such file or directory

[root@localhost ~]# echo $?

从以上现象中可以看出, 如果上一条命令成功执行那么$?的值为0,而如果不成功$?的值就是非0。

返回值的好处:

在编写shell脚本的时候我们要确认上一条命令有没有成功执行,就通过$?获取返回值就可以很好的判断了。

再举个例子:

#! /bin/bash

grup_pwd=`cat /etc/grub.conf | grep -v ^# | grep password > /dev/null`

if [ $? -eq ];then

echo " [ √ ] 已设置grub密码,符合要求"

else

echo " [ X ] 没有设置grub密码,不符合要求,建议设置grub密码"

fi

linux命令返回值的含义

linux命令执行后无论成功与否都有一个返回值: 如果为 0,则表示命令执行成功,其它值则表示错误, 具体的错误码含义如下: "OS error code 1: Operation not ...

linux命令返回值 / $?

原文: 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序 ...

[Linux]命令返回值以及错误对照表

Linux执行完命令之后默认会有一个返回值 # ls app backupconfig.json Doc manage.py __pycache__ settings.py # echo $? 0 错 ...

Redis的安装及命令返回值

Linux下安装Reids : http://redis.io/download 下载最新稳定版本 wget http://download.redis.io/releases/redis-3.0.7 ...

linux select 返回值

IBM AIX上 select返回值的 man if  a connect-based socket is specified in the readlist parameter and the co ...

linux recv 返回值与linux socket 错误分析

转载: recv函数 int recv( SOCKET s, char FAR *buf, i ...

Linux Shell 返回值之 PIPESTATUS

BASH SHELL中,通常使用 $? 来获取上一条命令的返回码,对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如: 下面的例子 /djdjal/dajiojidksj.file是一 ...

python 过滤 b'及提取 cmd命令返回值

#!/usr/bin/env python # -*- coding:utf-8 -*- import subprocess import datetime plist = [] p = subpro ...

python os.system()返回值判断

最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...

随机推荐

线性回归 Linear Regression

成本函数(cost function)也叫损失函数(loss function),用来定义模型与观测值的误差.模型预测的价格与训练集数据的差异称为残差(residuals)或训练误差(test err ...

apache安装 mod_evasive

centos环境下安装 首先安装httpd-devel yum安装mod_evasive 配置mod_evasive: DOSHashTableSize 3097      #哈希表大小(无需修改)  ...

逆天的IE7中,绝对定位元素之间的遮盖问题

个人比较支持IE9以上的版本,认为他们的样式和效果都是比较人性化的,不过很多时候还是不得不考虑其他版本浏览器的感受,这里IE6就不用考虑他了,这货简直就是IT史上的奇葩,这里要说一个IE7的绝对定位和 ...

HttpContext.Current.Cache 过期时间

原文:HttpContext.Current.Cache 过期时间 为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.NET中,Cache的存在可以依赖多中方式,主要用到HttpCo ...

数组初始化(c, c++, gcc, g++)

这是很基础的东西,但基础的重要性不言而喻,我敢肯定这个知识点我肯定曾经了解过,但现在,我不敢确定,由此可见纪录的重要性,这世界没有什么捷径,找对方向,然后不停重复.所以从今天开始,我会比较详细的纪录这 ...

DropBox为什么一直那么红——靠用户体验,旗帜鲜明,它要保存的是你的重要随身资料,并且开放API

链接:http://www.zhihu.com/question/19705960/answer/71742127来源:知乎 看到这个问题竟然从11年答到现在,有趣的是这几年里国内云存储行业变化也是蛮 ...

制造测试数据的程序及对拍程序概述(Like CyaRon)

作为一名OIer,比赛时,对拍是必须的 不对拍,有时可以悔恨终身 首先,对拍的程序 一个是要交的程序 另一个可以是暴力.搜索等,可以比较慢,但是必须正确 下面是C++版对拍程序(C++ & c ...

C++ concurrency in action 读随记1

翻了翻,感觉标准库支持的并发应该是kernel level 的(书里也没有明确写,不过他写了诸如"操作系统来安排""需要知道硬件支持多少线程"等等话语,所以猜测 ...

Java NIO Scatter / Gather