1. bash函数和脚本的返回值
函数的返回值是一个数字, 范围是[0 - 255], 每一个函数都有返回值,或者
举例子说明:
其中foo3 return 2这个2是"ls *.ksh"命令的返回值.
脚本的返回值和函数的返回值一样. 脚本的返回值也是一个数字, 范围是[0 - 255], 或者
举例
运行结果:
其中t2得返回值2就是最后一条命令"ls *.ksh"的返回值.
有些时候我们需要判断一个函数是者梁否成功, 来决定走不同的分支,
只要理解一点, 判断函数是否执行成功的依据是函数返回值是否为零首孙运, 是零表示成功, 非零表示失败. 看下面例子:
运行结果如下:
和判断函数是否执行成凯滚功一样
函数内return指令和exit指令的区别
2. linux中echo命令的返回值分别代表什么意思
echo就是回显一个数据,这个数据可以是数字、字符串等。
这里显示的是$?表示的数据,该数据的值是2.
在linux/unix
shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。
在这里,你的$?是指令ls
listfiles的返回值,其值是2.
至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。
如果你在ls
listfiles之前touch
listfiles,那么$?就应该是0了。
试一试吧。
linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。
3. ping命令的返回结果有几种可能。分别代表何种含义。
Ping的返回信息有或好"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。
"Request Timed Out"这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。原因可能是对方装有防火墙或已下线。
"Destination Net Unreachable"这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下"destination host unreachable"和"time out"的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现"time out",如果路由表中连到达目标的路由都没有,那就会出现"destination host unreachable"。
"Bad IP address" 表示可能没有连接到DNS服务器所以无法解析这个IP地址,也可能是IP地址不衫御铅存在。
"Source quench received"信息比较特殊,出现的机率很少。表拆辩示对方或中途的服务器繁忙无法回应。
4. C# 编程cmd.executenonquery 的返回值有哪些各有什么意义
根据MSDN,对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。
意义就是通过返回值可以大行悄致判档盯渣断执行的成则雀功与否。
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand.executenonquery(VS.80).aspx
5. dos命令的返回值有哪些
不同的睁晌命令可能的返回值的情况是不同的,它是悄迹开发命令或程序时根据需要设置的, 一般只需记住,通常0是表示 "最正常" 时的返回值,记不了那多。我是这样做的, 如果需要用到某命令的返回值,先在命令行测试一下,比如: set/a x=5/0
零做除数,当然会有出错提示,然后接着输入
echo %errorlevel%
就可看到它的返回值是9169
要是用的 set/a x=
同样方法可以看到返回值启早并是 9165