(2) linux命令执行返回值说明 在Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number )。 2.1、在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试: $ ls *.png Diagram1.pn...
函数返回一个被称为退出状态的值. 退出状态可以由return 来指定statement, 否则函数的 退出状态是函数最后一个执行命令的退出状态(0 表示成功,非0 表示出错代码). 退出状态 (exit status)可以在脚本中由$? 引用. 这个机制使脚本函数也可以像C 函数一样有一个" 返回值". return 终止一个函数.return 命令[1]...
$$:Shell本身的PID(ProcessID)$!:Shell最后运行的后台Process的PID$?:最后运行的命令的结束代码(返回值)$-:使用Set命令设定的Flag一览$*:所有参数列表。如"$*"用「"」括起来的情况、以"$1$2… $n"的形式输出所有参数。$@:所有参数列表。如"$@"用「"」括起来的情况、以"$1""$2"…"$n"的形式输出所...
4 脚本运行结果如下图。$?表示上一条命令的退出状态码。以下是典型的几个退出状态码及其意义:0:命令运行成功1:通用未知错误2:误用shell命令126:命令不可执行127:没有找到命令128:无效退出参数130:命令通过Ctrl+C终止255:退出状态码越界 5 还可以将上述return换成echo,用echo可以设置成字符串返回值。示例...
0就是该bash文件名,?是上一指令的返回值,所有位置参数的内容:就是调用调用本bash shell的参数。基本上与上面相同。“$*”返回的是一个字符串,字符串中存在多外空格。“$@”返回多个字符串。
这时$0就是脚本本身,也就是./run.sh,$1就是arg1,$2就是arg2...至于exit 0首先是退出脚本,其次是指定脚本退出时的返回值,退出后,可以用$?得到这个值。比如,脚本里退出时是执行的exit 1,这次脚本停止执行并退出,退出后,在shell里echo $?,会得到1这个值。一般来说,0代表成功,其它值...
函数返回值 在使用函数的时候一定要注意,shell中函数的返回值只能是整数,估计是因为一般情况下一个函数的返回值通常表示这个函数的运行状态,所以一般都是0或者是1就够了,因此就设计成了这样。不过,如果非得想传递字符串,也可以通过下面变通的方法: func(){ ...
建议将返回值设置为一个有意义的名字,增加脚本的可读性 修改例2 $ cp_status=$? $ echo $cp_status 第三部分 shell程序设计流程控制 3.1 test 测试命令 3.1.1 文件测试 测试文件状态: 用法:test condition 或者 [ condition ] 文件状态列表 -d 目录 ...
Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值),可以得到之前运行程序的返回值,可以判断程序是否运行正确(一般程序运行正确返回0)$-使用Set命令设定的Flag一览$*所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。$@所有参数列表。如”$@”用「”」括...