?表示shell执行的上一条命令的退出状态值,退出状态为0,代表上一条命令执行成功并退出,返回值为1表示,上一条命令执行失败,如果系统调用失败,则返回值为2 本人认为去一些论坛网站就很适合linux初学者,比如 http://www.chinaunix.net/, http://os.51cto.com/linux/,书籍方面,建议看《鸟哥的Lin...
进入一个不存在的目录,报错,返回值为1 输入一个不存在的命令,报错,返回值为127 从上面两图中可以看到,无论执行的命令成功或者失败,大多都是有提示的 对于没有提示的命令,我们就可以通过"echo $?"来看是否成功执行 文件描述符 常用的文件描述符有0,1,2是标准输入,标准输出和错误输出 文件描述符0,是标准输入,...
正常情况下,echo命令的返回值为0,表示命令执行成功。如果echo命令没有输出任何内容,返回值依然为0。如果需要对打印的内容进行判断或处理,可以使用一些其他的命令或工具来获取echo命令的输出。 不及物动词 这个人很懒,什么都没有留下~ Linux的echo命令是用于在终端显示文本或字符串的命令。它可以通过以下几种方式返回...
return "ok" 是不合法的,return 命令需要跟随数字参数。 exit [数字状态值] 类似地,还有exit命令:exit [状态值]比如,执行下面这段 shell 脚本: #!/bin/bash func() { exit -1 } func # 事实上,不会执行以下这条命令,也不会打印出值来, # 因为 func 函数调用 exit 命令使得程序退出目前的shell echo ...
echo 返回的是函数返回值,如果没有使用return,则函数退出状态码是函数最后一条命令的退出状态码 return后面的语句将不再执行 #!/bin/bash function fn(){ a=$1 b=$2 c=$3 echo bbbbbbbb return 233 } ret=`fn` echo $? echo $ret return返回的状态码不能赋予变量,只能用$?获取,上图方式可以同时获取...
return 返回的是状态码,函数结束 return不返回函数返回值 可以在前面用 echo 返回函数返回值,return 返回指定函数退出状态码echo 返回的是函数返回值,函数退出状态码是函数最后一条命令的退出状态码
FD 2 错误输出,就是当输出错误时,用 2> 可以输出错误的返回值 [chen@localhost media]$ cat file.c[chen@localhost media]$ hello2>file.c//将错误信息重定向输出到file.c文件,而不是显示在屏幕上[chen@localhost media]$ cat file.c bash:hello:未找到命令...[chen@localhost media]$ ...
上面的程序把 go test 命令的返回值保存到了变量 status 中,并通过 exit ${status} 作为脚本的返回值。 关于退出状态 在Linux 系统中,程序(包括脚本)的退出状态是非常有用的,只要程序执行完成,就会向 Shell 返回一个退出状态码。这个状态码是一个数值,指明了程序是否成功结束。按照惯例,退出状态码为 0 表示程序...
使用双竖线将多条命令分隔开,这样只有前面的命令执行失败时才会执行后面的命令。以下是使用双竖线执行多条命令的示例: “` command1 || command2 || command3 “` 示例解释: 先执行command1命令,如果command1执行成功(返回值为0),则后面的命令不会再执行;如果command1执行失败(返回值非0),则继续执行command2;...