shell脚本中如何设置exit值

作者&投稿:政洪 (若有异议请与网页底部的电邮联系)
shell脚本,1 || exit 1这句怎么执行啊?~

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

区别只有一点:
表示程序的运行结果不同。
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
在 shell 中调用完程序之后,用 echo $? 命令就可以看到程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。

扩展资料:

Shell 脚本:一种为 shell 编写的脚本程序。
Shell 环境:Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
shell脚本示例:
第一行一般是这样:
#!/bin/bash
echo "Hello World !"
解析:
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo 命令用于向窗口输出文本。

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

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

可以在exit时自定义退出代码比如exit 255


shell脚本如何从json文件读取一个某个值
在脚本中可以使用以下命令来提取出时间参数值:time=$(cat $1 | jq -r '.time')echo $time time=$(cat $1 | jq -r '.time')echo $time 其中cat $1表示使用$1传入的json文件名或路径来读取文件内容,jq是一个JSON解析器工具,可以使用jq命令来从JSON数据中提取想要的信息。.time表示提取...

如何在shell脚本中,判断一个基本命令执行是否成功
shell脚本中判断上一个命令是否执行成功shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。结合if-else语句实现判断上一个命令是否执行成功。第一步,将编写的bat批处理文件拖到cmd命令窗口中,以定期清除旧数据,见下图,转到下面的步骤。、可以通过ps命令获取所...

如何在shell脚本中使用变量
1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...

如何在shell脚本中,判断一个基本命令执行是否成功
1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。2.在Linux命令行下,输入shell命令:Telnet192.168.120.209。3.最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。注意事项 附件:LINUX系统外壳原理 作为操作系统的外壳,Linux系统的外壳为用户提供了使用操作系统的接口。

如何编写一个shell脚本
新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touchfirst.sh新建一个名为first的shell脚本。在shell脚本中可以使用三类命令:1)Unix命令:虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。在UNIX\/Linux下面...

如何在shell脚本中执行cd命令
可以使用eval命令。eval命令,如同熟悉的其他脚本语言,会将它的参数做为命令执行。eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。命令格式:eval [参数]补充说明:eval...

如何在shell脚本中使用变量
一:'$var'这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:var=testawk 'BEGIN{print '$var'}'这种写法其实际是双括号变为单括号的常量,传递给了awk.如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var=this is a testawk 'BEGIN{print '$var'}'二:'$var'...

如何在shell脚本中执行cd命令
!\/bin\/bash# Your Answer# filename: cd.sh# chmod +x cd.sh# .\/cd.sh \/var\/wwwDIR=\/homeif [ -n "$1" ] && [ -d $1 ]; then DIR=$1ficd $DIRpwd

如何在shell脚本中使用变量
在shell脚本中变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字、字母下划线。示例代码,读取用户输入到变量myvar,然后再输入。!\/bin\/bash echo "input myvar"read myvarecho "myvar is $myvar"效果如下:

Linux Shell脚本系列教程:Shell入门
方法二: 首先修改脚本文件的权限 chmod a+x test.sh,这条指令主要是赋予脚本文件可执行权限。然后执行文件 .\/test.sh即可;或者也可以通过完整路径来执行脚本。6.脚本注释 在shell脚本中也不例外,我们需要在某些位置提供注释行,似的代码易于理解。#后面的内容为注释内容,不会被解释执行。注意:#是...

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

新市区18914354047: linux命令后添加 exit 0什么意思 -
鄹欢女金: &&表示如果前面的命令成功执行则继续后面的命令,exit退出当前shell并且返回0,0这个返回值表示命令成功执行

新市区18914354047: shell中的break和exit的区别 -
鄹欢女金: 楼主,shell中的break、exit与c语言中break、exit含义是一样的break:跳出循环,接着执行循环后面的语句exit:直接退出当前执行的脚本,楼主可以捕获返回码.通过返回码可以判断脚本执行的正确与否

新市区18914354047: shell脚本,1 || exit 1这句怎么执行啊? -
鄹欢女金: 这个||叫逻辑或运算符 执行的时候先执行语句1,如果语句1执行成功(退出状态为0)就跳过后面的语句.比如你这个例子里的语句1成功就不会执行exit 1,语句1不成功就会执行exit 1.Shell会尽量保证操作符前后的语句有一个执行成功.与这个类似的还有&&,逻辑与运行算,他会尽量保证操作符前后两个语句都执行成功.

新市区18914354047: 在linux中 1若脚本在退出时,没有指定退出时的状态,则他的返回值是多少? -
鄹欢女金: 这么多问题 就这么点分 你是真抠啊 !1. 脚本退出时如果不设定退出状态值,返回值 不确定,根据不同问题返回不同值,该值不为0, 一般脚本内 都是加返回值 ,来判断返回值的多少来确认问题出现在哪里.2. 在shell脚本中以 exit 命令的值来...

新市区18914354047: 请教Shell脚本中没有exit命令有什么影响 -
鄹欢女金: 如果中途用exit命令退出,没有exit命令就会继续执行下面的命令 如果exit命令是在最后,有没有都一样

新市区18914354047: 在shell(#!/bin/sh)脚本中怎么使用expect命令,需要添加什么环境变量吗,正确即给分 -
鄹欢女金: 1、首先检查你机器上有没有expect(我知道ubuntu默认是没有安装的) ls /usr/bin | grep expect 看看有没有装expect2、没有的话需要安装 在ubuntu的软件安装中心,搜索tcl 和tk 和expect并安装;也可以命令行输入sudo apt-get install tcl tk ...

新市区18914354047: 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 enclosingloops.Exit Status:The exit status is 0 unless N is not greater than or equal to 1.脚本中的exit的作用是整个脚本退出了,逻辑上exit之后的命令不再运行.

新市区18914354047: shell 自定义带参数函数 -
鄹欢女金: #!/bin/bash func() { expr $1 + $2 } func 2 3#说明,脚本来来的运行参数$#、$*、$1、$2、$3……在进行函数调用时会自动替换成函数参数($0不替换,仍然是原运行脚本的文件名),函数调用结束这些值又会恢复原来的值,不影响脚本原来的运...

新市区18914354047: 求linux脚本在Idle中写入exit -
鄹欢女金: 应该是你的脚本前面执行的命令没有正常退出.传脚本来看看.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网