1.软文推荐

2.软文推荐

3.软文推荐

命令的返回值是其退出状态,退出状态用于检查命令执行的结果(成功/失败)。如果退出状态为0,则命令执行成功。如果命令失败,则退出状态为非零。

下面表格中是返回值对应着退出状态的解释:

返回值 退出状态
0 成功
非0状态 失败
2 用法不正确
126 不是可执行文件
127 没有找到指令

$?特殊变量

shell中的变量名$?是一个特殊的内置变量,可以获取最后一次执行命令的退出状态。

在执行shell函数后,$?返回函数中最后一次执行命令的退出状态。
在执行shell脚本后,$?返回脚本中最后一次执行命令的退出状态。
包含退出状态的脚本实例

以下exit_status.sh脚本显示了几种退出状态:

[root@localhost scripts]# vim exit_status.sh

#! /bin/bash

echo -e "Successful execution"
echo -e "====================="
echo "hello world"
# 退出状态为0,因为命令执行是成功的。
echo "Exit status" $?
echo .
echo -e "Incorrect usage"
echo -e "====================="
ls --option
# 使用了错误的用法,所以退出状态为2。
echo "Exit status" $?
echo .
echo -e "Command Not found"
echo -e "====================="
bashscript
# 退出状态为127,因为该脚本或者命令不存在。
echo "Exit status" $?
echo .
echo -e "Command is not an executable"
echo -e "============================="
touch execution.sh
ls -l execution.sh
./execution.sh
# 退出状态为126,因为该文件没有执行权限。
echo "Exit status" $?
echo .
echo -e "Custom status"
echo -e "====================="
function test1(){
 if [ ! -x "./execution.sh" ]; then
    echo ""./execution.sh" no execute permission!!"
    return 66
 fi
}
test1
# 退出状态为66,函数test1中判断文件是否不存在,不存在就返回echo语句,并定义了返回值。
echo "Exit status" $?

下面是执行结果后,返回的各种退出状态。

本文来源:www.lxlinux.net/9104.html,若引用不当,请联系修改。

相关文章 8

1

teamviewer密码怎么固定(teamviewer 固定密码) 2分钟前

目录:1、如何让teamviewer的自动密码变成固定密码? 希望每次连接都是同一个密码。。。2、Teamviewer固定密码、无需密码远程控制设置方法?...

2

Linux下解压rar文件具体方法 4分钟前

正常rar是windows下的压缩文件,linux是不支持的。但是可以通过安装rarlinux来使用rar命令解压rar文件,本篇文章重点为大家分享一下Linux下解压...

3

Linux常用命令——alias命令 7分钟前

在Linux系统中执行一条很长的命令挺麻烦的,我们可以在.bashrc文件下设置alias,对 命令 设置简短的别名,相当于缩短命令,方便操作,下面...

4

阿里云服务器续费价格(阿里云虚拟主机续费价格是多少) 9分钟前

目录:1、最便宜的阿里云服务器是多大容量的呀,价格多少呀?2、阿里云服务器多少钱?如何选择阿里云服务器配置3、云服务器租用价格...

5

网卡bond实战教程 12分钟前

一、什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般...

6

关键词优化首选19火星出词(热门词优化) 14分钟前

目录:1、什么是关键词优化2、如何做关键词优化3、关键词优化有哪些有效措施?4、关键词怎么优化,教你快速优化关键词什么是关键词优...

7

Linux命令-chrony时间同步服务 16分钟前

对于多主机协作工作时, 时间同步显得非常的重要,时间不一致会造成很多重要应用的故障来看,比如: 加密协议,日志,集群等。 环境...

8

Linux查看进程运行位置 18分钟前

Linux如何查看进程运行位置?本篇文章将为大家分享一下Linux查看进程运行进程位置具体方法,有需要的小伙伴可以参考一下。 Linux查看进程...