linux判断上一条命令是否成功

基础知识点:

$0:   shell或shell脚本的名字
$*:   以一对双引号给出参数列表
$@:   将各个参数分别加双引号返回
$#:       参数的个数
$_:  代表上一个命令的最后一个参数
$$:  代表所在命令的PID
$!:   代表最后执行的后台命令的PID
$?:  代表上一个命令执行后的退出状态

脚本:

#!/bin/bash
ls - >/dev/null 2>&1
if [ $? -eq 0 ];
then
echo "$CMD executed successfully"
else
echo "$CMD terminated unsuccessfully"
fi

执行结果:

[root@rsync-test03 script]# ./ceshi.sh 
 terminated unsuccessfully
原文地址:https://www.cnblogs.com/hanglinux/p/13385316.html