[root@new55 ~]# exit logout 示例二 在脚本中,进入脚本所在目录,否则退出 cd $(dirname $0) || exit1 示例三 在脚本中,判断参数数量,不匹配就打印使用方式,退出 if ["$#" -ne"2" ]; then echo"usage: $0 <hours>" exit2 fi 示例四 在脚本中,退出时删除临时文件 trap"rm -f tmpfile; echo...
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 = ${...
if[ -z"$1"] then echo"Usage: $0 input-file" exit$E_WRONG_ARGS fi Lines=0 cat"$1"|whilereadline;# 管道会产生子 shell do{ echo$line (( Lines++ ));# 增加这个变量的值 # 但是外部循环却不能访问 } done echo"Number of lines read = $Lines"# 0 # 错误! echo"---" exec3<>"$1...
stdin,stdout 和 stderr 的文件描述符分别是 0,1 和 2(一个文件描述符说白了就是文件系统为了跟踪这个打开的文件而分配给它的一个数字) 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" ...
command || exit 1 上面的写法表示只要command有非零返回值,脚本就会停止执行。 如果停止执行之前需要完成多个操作,就要采用下面三种写法。 # 写法一 command || { echo "command failed"; exit 1; } # 写法二 if ! command; then echo "command failed"; exit 1; fi # 写法三 command if [ "$?" -...
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 ...
51CTO博客已为您找到关于bash exit命令的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及bash exit命令问答内容。更多bash exit命令相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
echo "未知选项: -$OPTARG"exit 1;;esacdone# 处理其他参数shift $((OPTIND-1))echo "其他参数:$@" 在上面的示例中,getopts 函数用于解析选项,而shift 命令用于将已处理的选项从参数列表中移除,以便您可以处理剩余的参数。 因此,位置参数在Bash脚本中用于处理命令行参数,与您在终端中使用的命令的选项和参数...
由显式的exit语句指定, 后面跟一个[0-255]之间的数字, 或者 如果没有exit语句,那么最后一条命令的返回值作为脚本的返回值. 举例 $ cat t0.sh #!/bin/bash exit 0 $ $ cat t1.sh #!/bin/bash exit 1 $ $ cat t2.sh #!/bin/bash ls *.ksh $ $ cat t.sh #!/bin/bash ./t0.sh echo...
/bin/bash#Linux迷www.linuxmi.comif[[$#-ne2]]thenecho"Usage: linuxmi.sh [username] [password]"exit1fi 1. 2. 3. 4. 5. 6. 7. $* – 将所有命令行参数作为一个字符串 $* 变量包含作为单个字符串传递给脚本的所有命令行参数。该变量对于需要操作整个命令行字符串的Shell脚本非常有用。