shell返回值 echo $? name=Tom;[ -z $name ];echo $? 返回:1 name2=Andy;[ $name=$name2 ];echo $? 返回:0 上面的语句都为假,怎吗echo $? 的值不同?
by surpassgood - Shell - 2013-05-04 09:27:44 阅读(1352) 回复(2)
本帖最后由 horizonhyg 于 2011-08-10 11:08 编辑 我现在一个函数中要返回一个值,作为一个变量再做后续处理,这个值很大,8位数,return不能得到么?我看完网上说return只能返回《=256的数,我这个返回值应该怎么得到?求大神解答下,谢谢 我试过了几种方法,都不行[code]funcname | read var echo $var[/code][code]funcname;var=$? echo $var[/code]以上两中都不可以
大家好,我想在shell判断执行命令的返回量,比如 #!/bin/bash /usr/bin/ftp -n -v 192.168.10.55 <<- END-SCRIPT user lcq lcq binary cd ./keke/ lcd ./ get access_log get access_log.1 get access_log.2 bye END-SCRIPT 怎么判断获取文件是否成功呢? 不想通过其他临时文件实现.希望大家指导一下.
在C程序里面用system调用一个shell脚本程序 在shell的最后有exit $ret 来返回一个值,用于外部程序来接受,但是测试的时候怎么都接不到。 不知道怎么回事? 直接程序里面测试system("ls;exit 2")这样是可以接到system返回,但是是2右移了8位的结果 请教怎么才可以再C程序中准确的那到shell的返回值呢?
#/bin/bash ...... poolname=$(notInPool $BN) NP=$? ...... notInPool是一个函数。 请问,NP是函数的返回值还是上面命令执行结果?
本帖最后由 奋斗的毛毛虫 于 2015-11-02 10:55 编辑 鄙人编写了一个shell脚本,运行脚本之后,可以通过执行命令:echo $?查看脚本执行返回值;所以鄙人想在脚本执行到指定步骤指定脚本返回值。 注: flag=0 ------> 不退出程序 flag=1 ------> 不退出程序 flag=2 ------> 退出程序 请大家帮忙我一下,谢谢。 注:在脚本结束之后,运行echo $?查看脚本返回值,这个值是我在脚本中指定的。
请教一下shell 中函数返回值问题 现用shell写了一个脚本。check 远程机器port ,如正常 return 0,反之 ,return 1。另一个脚本会跟据返回值做相应处理。脚本部分内容如下: #!/bin/bash port=$1 check_port() { if [ -f $port ] then echo "ok" return 0 else echo "false" return 1 fi } check_port $port echo $? if [ $? -eq 0 ] then echo "ok" 执行其它脚本 else echo "fals" ...
#!/bin/bash sum_test() { a=(("$1"+"$2")) return a } b=sum_test "$1" "$2" echo $b ./sum_test.sh 10 20 输出: sum_test 为什么不是30呢?
shell 脚本 例如sed -n '/send CISMAPSubscribeServiceRsp/,/}/p' ./log/run/cmanager*.log |awk -v RS='}' '{if (/msg:CISMAPSubscribeServiceRsp/ && /serviceId = \[125000000000000009051\]/ && /msIsdn = \[8612311111111\]/) print $0"}"}' | grep -w "result = " | awk ' { print $9}' 执行完成后 打印 第九列 结果如下 : [0] [0] 脚本命令 返回值 存入一个string 变量 strReturn中 我想把中间的数字 放入list...
如下命令: [root@root test]# mkdir -p test mkdir: `test' exists but is not a directory [root@root test]# echo $? 1 [root@root test]# mkdir -p test | echo $? 0 mkdir: `test' exists but is not a directory 为什么后面的就返回0?如果想一条执行,并显示执行结果,如何做?