|
|
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:
1 ]' |+ X6 E3 h- Kif [ $? -ne 0 ];then, Z9 r8 C; u8 _' V9 V* h w5 C
上一命令执行失败时的操作; j+ ?0 B$ S4 u+ M( }9 O7 h3 Y0 d. h
else1 Z1 p* t7 y. X. _7 K$ m
上一命令执行成功时的操作
6 O5 P8 L2 ?' R; Q3 S O( X6 E6 x4 T# [fi) r/ A0 X1 C% H& o
如下测试:
* c2 e- v4 n$ d& r6 S#!/bin/bash& z5 X! d# n$ k4 r* Q9 u2 Z) Z- p0 h
- k: p3 D o! N/ F
touch test.txt
. g# y6 y0 n$ Q/ I$ I8 Mif [ $? -eq 0 ]8 W4 _3 H% z# h3 K
then% v! h9 C. G' V( y( y0 e+ i
echo "执行成功"! x4 U* c6 M4 r* h+ P
else- {9 P3 C% t$ ^3 g0 j
echo "执行失败"7 l: p0 J. I& J0 W% j
4 E7 ^) R1 O4 ^& y
$?可以判断上一条命令是否成功,成功为0,不成功为非0
1 C0 b" G0 h4 n0 n, s7 tfi
! L# l, S' {1 H; D |
|