执行脚本,set -e 为什么没起到效果 ?

sh/bash/dash/ksh/zsh等Shell脚本
回复
曹图沃
帖子: 9
注册时间: 2012-11-21 11:12

执行脚本,set -e 为什么没起到效果 ?

#1

帖子 曹图沃 » 2013-11-21 19:53

代码: 全选

#! /bin/sh
set -e
echo 444444444444444444
ls ~/123123123
echo 555555555555555555
exit 12;
预想的结果是只打印4444444444444。结果执行脚本后面的5555555555也打出来了。
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: 执行脚本,set -e 为什么没起到效果 ?

#2

帖子 millenniumdark » 2013-11-21 20:16

我用 dash和 bash试了下都正常

你确定 ~/123123123 不存在?
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: 执行脚本,set -e 为什么没起到效果 ?

#3

帖子 ceclinux » 2013-11-21 20:26

如果123123123存在的话是会打印出55555555的
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
回复