|
|
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:! L# ^& F0 N$ ]( O. L' I1 P
if [ $? -ne 0 ];then
' _( G8 c4 G' p6 Q 上一命令执行失败时的操作
2 w% J. l# _0 h8 }4 pelse7 ]6 N2 V& ]- |& }
上一命令执行成功时的操作$ \4 G4 _% X+ l$ q# Z$ g+ g5 t
fi
( M/ b* o, c& e9 ]如下测试:
3 J: \( s" J, V+ |#!/bin/bash( e' I7 h* _; j
% Z/ V( W$ c/ d2 O4 J1 U* Rtouch test.txt2 X6 Y5 @! e# H% i7 Y4 b
if [ $? -eq 0 ]4 n6 [$ R {8 x. G1 a8 [" g' Z4 l: p
then
* g0 S- N+ U: ^; N- Z9 Q echo "执行成功"$ P5 B8 j, k R( ]
else
8 W7 }: @0 `/ J6 x8 f- O echo "执行失败"
7 U9 n0 [; N R! d8 F- M4 V( t) S; F0 c" [+ z
$?可以判断上一条命令是否成功,成功为0,不成功为非0% h3 k2 M& c7 V8 j
fi, E/ v; S* B! j: R- r$ ~# ^; I) }
|
|