echo "Only user root can run this ." exit 1 fi echo "doing stuff..." exit 0 如果您以root用户身份运行脚本,则退出代码将为0。否则,脚本将以退出代码为1。 总结 每个shell命令终止时都会返回退出代码。该exit命令用于退出具有给定状态的shell。 如果您有任何问题或反馈,请随时发表评论。
[root@new55 ~]# exit logout 示例二 在脚本中,进入脚本所在目录,否则退出 cd $(dirname $0) || exit1 示例三 在脚本中,判断参数数量,不匹配就打印使用方式,退出 if ["$#" -ne"2" ]; then echo"usage: $0 <hours>" exit2 fi 示例四 在脚本中,退出时删除临时文件 trap"rm -f tmpfile; echo...
Bash exit 指令 该exit命令以 N 状态退出 shell 程序。它具有以下语法: exit N 如果N未给出,则退出状态代码是最后执行的命令的退出状态代码。 在shell脚本中使用时,作为exit命令参数提供的值将作为退出代码返回给shell。 举例说明 命令的退出状态可用于条件判断语句。在以下示例中,如果在文件 filename 内使用grep找...
shift # past argument=value;;-s=*|--searchpath=*)SEARCHPATH="${i#*=}"shift # past argument=value;;--default)DEFAULT=YESshift # past argumentwithno value;;-*|--*)echo"Unknown option $i"exit1;;*);;esac done #结束for循环 echo"FILE EXTENSION = ${EXTENSION}"echo"SEARCH PATH = ${...
# 写法一command||{echo"command failed";exit1;}# 写法二if! command;thenecho"command failed";exit1;fi# 写法三commandif["$?"-ne0];thenecho"command failed";exit1;fi 另外,除了停止执行,还有一种情况。如果两个命令有继承关系,只有第一个命令成功了,才能继续执行第二个命令,那么就要采用下面的写法。
exec3<>"$1" whilereadline <&3 do{ echo"$line" (( Lines++ ));# 增加这个变量的值 # 现在外部循环就可以访问了 # 没有子shell, 现在就没问题了 } done exec3>&- echo"Number of lines read = $Lines" exit0 2.绑定屏幕的便准输出到 out这个文件,即将所有的标准输出都输出到out这个文件当中。
if [ "$?" -ne 0 ]; then echo "cmd failed";exit 1;fi # 写法四 命令1 && 命令2 上面那种常规方法,写法比较麻烦,所以set -e 参数解决了这一烦恼 #!/usr/bash set -e var echo "hello world" 执行上面脚本,结果如下 test: line 5: var: command not found ...
1 .避免管道产生的子shell #!/bin/bash E_WRONG_ARGS=71 if [ -z "$1" ] then echo "Usage: $0 input-file" exit $E_WRONG_ARGS fi Lines=0 cat "$1" | while read line; # 管道会产生子 shell do { echo $line (( Lines++ )); # 增加这个变量的值 ...
51CTO博客已为您找到关于bash exit命令的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及bash exit命令问答内容。更多bash exit命令相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
echo "未知选项: -$OPTARG"exit 1;;esacdone# 处理其他参数shift $((OPTIND-1))echo "其他参数:$@" 在上面的示例中,getopts 函数用于解析选项,而shift 命令用于将已处理的选项从参数列表中移除,以便您可以处理剩余的参数。 因此,位置参数在Bash脚本中用于处理命令行参数,与您在终端中使用的命令的选项和参数...