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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

GMT+8, 2026-6-12 01:55 , Processed in 0.022401 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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