|
|
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:- R4 W7 k, R. W
if [ $? -ne 0 ];then
) J3 O5 y9 D: | l4 \3 w 上一命令执行失败时的操作2 Y4 |$ Y, ^$ ?% k- `
else
5 j; D3 E1 d$ y" w% E4 L- ` 上一命令执行成功时的操作
/ L5 o4 g$ z1 s2 q. b% dfi
# B$ n, _5 {5 d% M* N: f如下测试:
7 b# o. B; ~! d) z& [, j. z#!/bin/bash5 C+ `1 ~1 V( x5 X
, m- {# y% P5 b: a8 ]touch test.txt0 B: [0 P1 V; Y/ m
if [ $? -eq 0 ]
% F; D9 l: `/ c# bthen
C) I( k6 S, n D0 [1 Q8 ?2 x echo "执行成功"
- D$ Z) p: i- |, ?# K& o8 welse& C! v2 W9 ~# C7 E5 L) g( Q. u
echo "执行失败"
: W- z! ]& _: P0 I5 O5 W/ }. q8 G: B4 T+ k& ~
$?可以判断上一条命令是否成功,成功为0,不成功为非0
2 ]% V Z4 r9 h7 T E6 s6 `8 o+ {% ^fi
0 Z" L- m' Y {4 z1 a |
|