当前位置:首页 » 编程软件 » shell脚本exit

shell脚本exit

发布时间: 2022-07-15 13:18:46

㈠ shell脚本中如何设置exit值

在子脚本中可以通过如下形式返回成功0或错误码(1~255):
exit [返回值]

其中,返回值的取值范围为0~255,因为UNIX/POSIX中是用一个无符号8比特数值来表示exit返回码的。你若写exit -1,它会给你转为255。

㈡ SHELL中的exit 0 和 exit 1有什么区别

区别只有一点:

表示程序的运行结果不同。

exit(0):正常运行程序并退出程序;

exit(1):非正常运行导致退出程序;

在 shell 中调用完程序之后,用 echo $? 命令就可以看到程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。

(2)shell脚本exit扩展阅读:

Shell 脚本:一种为 shell 编写的脚本程序。

Shell 环境:Shell 编程javaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

shell脚本示例:

第一行一般是这样:

#!/bin/bash

echo"Hello World !"

解析:

#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。

㈢ shell命令exit不退出

exit 如果用在管道中的话,他会退出当前管道,但当前脚本还会运行。因为他只是结束管道这个子进程。

所以我们还需要在加一句

[ $? -eq 99 ] || exit

linux shell脚本:while循环中调用另一个脚本遇到exit为什么会跳出循环,且继续执行循环后的程序

exit是在被调用的脚本里面,肯定会退出被调用的脚本了。如果不想继续执行while循环后面的程序可以在do后面的条件上加上break

㈤ shell脚本,1 || exit 1这句怎么执行啊

这个||叫逻辑或运算符 执行的时候先执行语句1,如果语句1执行成功(退出状态为0)就跳过后面的语句。比如你这个例子里的语句1成功就不会执行exit 1,语句1不成功就会执行exit 1。Shell会尽量保证操作符前后的语句有一个执行成功。
与这个类似的还有&&,逻辑与运行算,他会尽量保证操作符前后两个语句都执行成功。

㈥ 为什么shell脚本exit后,当前进程没有终止

没有看到你的code,但你的理解没错的,shell 执行exit 会自己退出的。

不成功估计有两个原因:

  1. java 调用shell是否直接跑到后台?有没有设置抓到shell返回值再继续跑?

  2. shell 中exit command没有执行成功,这个细心要debug了。

㈦ shell中的$与exit 0和1代表什么意思起什么作用

$0, $1这些是命令行参数。
比如说脚本名字是run.sh,运行时的命令行是 ./run.sh arg1 arg2
这时$0就是脚本本身,也就是./run.sh,$1就是arg1,$2就是arg2...
至于exit 0首先是退出脚本,其次是指定脚本退出时的返回值,退出后,可以用$?得到这个值。
比如,脚本里退出时是执行的exit 1,这次脚本停止执行并退出,退出后,在shell里echo $?,会得到1这个值。一般来说,0代表成功,其它值代表失败,具体什么值代表什么错误就看写脚本时的约定了。
注意一点,$?一定是最近一次命令的结果,如果你执行脚本时exit 1,但是脚本退出后先执行了一个ls命令,这时ls命令的执行是成功的,那这时再echo $?,得到的就是ls的返回值 0,而不是脚本的exit 1了。
总结一下:$n是用来得到命令行参数,exit n是用来结束脚本并将执行结果返回给调用方,一般就是shell或另外的脚本,而$?是用来得到最近一次命令的返回值。

㈧ shell中的break和exit的区别

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.

Exit Status:
The exit status is 0 unless N is not greater than or equal to 1.
脚本中的exit的作用是整个脚本退出了,逻辑上exit之后的命令不再运行。

㈨ shell里的exit 2是什么意思

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

热点内容
安卓为什么软件老更新 发布:2025-02-08 03:53:40 浏览:734
算法实际应用 发布:2025-02-08 03:53:07 浏览:533
c语言加密文本 发布:2025-02-08 03:47:50 浏览:681
安卓打字键盘的声音在哪里调 发布:2025-02-08 03:42:27 浏览:30
c实现c编译器 发布:2025-02-08 03:42:26 浏览:661
爱猫编程 发布:2025-02-08 03:40:52 浏览:587
剑网3解压包 发布:2025-02-08 03:40:51 浏览:683
服务器ip被电信封了 发布:2025-02-08 03:35:51 浏览:348
安卓市场怎么安 发布:2025-02-08 03:23:59 浏览:755
苹果如何关闭软件缓存 发布:2025-02-08 03:18:59 浏览:428