|
|
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:
* n3 r& u+ L/ hif [ $? -ne 0 ];then# @4 \ H* k0 v
上一命令执行失败时的操作
; L S: l4 O# L4 n2 @' K2 nelse* }( l) K. |9 w# D- K2 C0 s& [
上一命令执行成功时的操作
# u7 {9 d2 n; G( Ofi
6 [# b: Q1 X: j0 b( U; d如下测试:" q3 {- N, Z- C* q% E
#!/bin/bash
3 e, a/ @# |9 Y! A4 E& G2 G* d2 W
( G1 L0 O1 o; ~$ \# [( K5 S: f" Qtouch test.txt
, c( {( r) Z2 f& r& D _+ h, n% [if [ $? -eq 0 ]
$ N/ O1 A* H+ z$ c9 C' ^( Fthen" c# S/ G; S u! Z! D
echo "执行成功"; n' _0 T/ H3 A2 J# O$ q& k$ L
else
/ q8 U# |5 j5 J2 n4 x0 M echo "执行失败"
5 f: i$ E7 @& q" f$ w. ], }- B
0 s& R0 |" s, p# a$?可以判断上一条命令是否成功,成功为0,不成功为非0% d1 B5 o# D- W# ^7 [0 I, ~
fi
8 c; x* y. S* e- x" l2 ~ |
|