找回密码
 注册
查看: 3838|回复: 0

shell脚本中判断执行成功与否的方法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-12-20 21:37:47 | 显示全部楼层 |阅读模式
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是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 ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:19 , Processed in 0.024167 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表