wdjh.net
当前位置:首页 >> shEll Exit rEturn >>

shEll Exit rEturn

1、如果a.sh只是结束程序,没什么区别 2、如果b.sh调用a.sh脚本,b.sh要根据a.sh执行结果继续任务 exit 0表示成功了 exit 1表示有错误

当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境...

$? 指代的是上一条指令的执行结果 exit 0 和 1 是shell 执行结果的返回值 如果你执行这个shell,然后在终端里打echo $? 此时的值应该就是exit后面跟的值

在子脚本中可以通过如下形式返回成功0或错误码(1~255): exit [返回值] 其中,返回值的取值范围为0~255,因为UNIX/POSIX中是用一个无符号8比特数值来表示exit返回码的。你若写exit -1,它会给你转为255。

bash shell script (bash脚本)中,break是退出一层循环,break 2是退出2层循环(当有相互嵌套时),.... break: break [n] Exit for, while, or until loops. Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing loops. Exi...

exit 表示这个程序退出,结束了 exit 2 表示这个程序退出后,它的返回值是2。 可以理解为这个程序死了,它的遗言是2,告诉别人自己是因为什么原因死掉的。这样法医(shell或它的父进程)就可以知道原因,来判断凶手(程序出错)是谁,从而作进一...

这个是应用自己定义的,没有标准的。 明确的标准就是0成功,非0失败。 非0值,可以参考C语言的errno.h中的定义来返回,例如: #define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 ...

没有看到你的code,但你的理解没错的,shell 执行exit 会自己退出的。 不成功估计有两个原因: java 调用shell是否直接跑到后台?有没有设置抓到shell返回值再继续跑? shell 中exit command没有执行成功,这个细心要debug了。

[root@localhost ~]# cat a.sh #! /bin/shwhile truedo echo "loop " . ./b.sh echo "loop 100"doneecho "end loop"[root@localhost ~]# cat b.sh #!/bin/sh -xecho "b.sh is process"exit 0echo "B.SH is process"[root@localhost ~]# sh a.sh ...

使脚本返回码为0,表示成功 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数 格式:exit n 退出。设置退出码为n。(Cause the shell to exit with a status of n.) 格式:exit 退出。退出码不变,即为最后一个命令的...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com