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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-12-20 21:37:47 | 显示全部楼层 |阅读模式
每一条基本命令执行后都有一个返回码,该返回码是用$?表示,执行成功的返回码是0,例如:- R4 W7 k, R. W
if [ $? -ne 0 ];then
) J3 O5 y9 D: |  l4 \3 w    上一命令执行失败时的操作2 Y4 |$ Y, ^$ ?% k- `
else
5 j; D3 E1 d$ y" w% E4 L- `    上一命令执行成功时的操作
/ L5 o4 g$ z1 s2 q. b% dfi
# B$ n, _5 {5 d% M* N: f如下测试:
7 b# o. B; ~! d) z& [, j. z#!/bin/bash5 C+ `1 ~1 V( x5 X

, m- {# y% P5 b: a8 ]touch test.txt0 B: [0 P1 V; Y/ m
if [ $? -eq 0 ]
% F; D9 l: `/ c# bthen
  C) I( k6 S, n  D0 [1 Q8 ?2 x    echo "执行成功"
- D$ Z) p: i- |, ?# K& o8 welse& C! v2 W9 ~# C7 E5 L) g( Q. u
    echo "执行失败"
: W- z! ]& _: P0 I5 O5 W/ }. q8 G: B4 T+ k& ~
$?可以判断上一条命令是否成功,成功为0,不成功为非0
2 ]% V  Z4 r9 h7 T  E6 s6 `8 o+ {% ^fi
0 Z" L- m' Y  {4 z1 a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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