shell 函数的返回值 $?:!/bin/bashfunction func(){ if [ $1 -le $2 ] then return 0 else return 1 fi}func 1 2a = $?命令的返回值 :比如 ls -l ,紧接下来的 $? 就是其返回值 !/bin/bashls -la = $?
这个返回值实际上就是被调用程序的进程ID号,你可以通过它对该程序进行多种控制,比如激活窗口、强制关闭、提取程序的输出结果、检测程序是否运行完毕等等。 当然如果你觉得不需要,你也完全可以无视它,你也可以直接用shell "程序名"的方式运行,不使用返回值 ...
explorer只有在首次运行的时候才返回它自身的PID,再次运行的时候返回的就是它调用的资源的PID。如果你想在VB中获得explorer本身的PID,就要通过API函数把explorer这个进程杀掉(这时候桌面就消失了),然后再用shell打开。
Shell 函数返回值只能是整形数值,一般是用来表示函数执行成功与否的,0表示成功,其他值表示失败。因而用函数返回值来返回函数执行结果是不合适的。如果要硬生生地return某个计算结果,比如一个字符串,往往会得到错误提示:“numeric argument required”。如果一定要让函数返回一个或多个值,可以定义全局变量...
没问题哦,返回42是成功了的,ShellExecute执行成功会返回应用程序句柄,返回的HINSTANCE可以将它转换为一个整数(%d),并比较它的值大于还是小于32或比较它的错误代码:返回值大于32表示执行成功 返回值小于32表示执行错误 返回值可能的错误有: = 0 {内存不足} ERROR_FILE_NOT_FOUND = 2; {文件名错误...
改成 send “exit \$ret\r”ret 变量是 ssh 到远端后shell里面定义的 (即你之前的send "ret=`echo $?`\r"),所以要把 $ 用 \ 转意,否则 $ret 指的是 expect 里的ret变量,你在 expect 里当然没有定义过这个变量了,所以出错。
exit 表示这个程序退出,结束了 exit 2 表示这个程序退出后,它的返回值是2。可以理解为这个程序死了,它的遗言是2,告诉别人自己是因为什么原因死掉的。这样法医(shell或它的父进程)就可以知道原因,来判断凶手(程序出错)是谁,从而作进一步的处理。
rst= "$1"改成 rst=$1
返回值 要判断一段代码是否出现了异常,一个最基本的判断就是对他返回值的判断。在shell中,我们往往规定0为正常,一切非0返回值则为不正常。但往往我们在写shell脚本的时候,忽略对于返回值的判断。我们看一个很基本的shell程序 !/bin/sh cd /home/xxxx/ rm -rf 这个脚本的意思很简单,就是cd到...
你也自己可以规定返回什么值——代表什么意思等等。bash函数中没有return的话,函数中最后一条命令的退出状态码(一般0代表成功,非0意味着失败,127代表命令没找到,command not found)将作为整个函数的返回值。 请参考新书《实用Linux Shell编程》,看过一些书,感觉这本写的清楚,易懂。