当前位置: 首页 > 工具软件 > Answer Helper > 使用案例 >

shell answer

阎智
2023-12-01
      1 echo -e "Input your operate system:/c"
      2 read answer;
      3
      4 function func
      5 {
      6 echo "Function start>>>>>>"
      7     if [ "$answer" != "`uname`" ]
      8     then
      9         echo $answer
     10         return "1"
     11     else
     12         echo $answer
     13         return "0"
     14     fi
     15 }
     16 func;
     17 echo $?
$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.在函数中,可以用return设置返回状态,return后跟数值n(0-255),n不设置则默认为0;
如果函数中没有设置返回值,则函数成功执行,$?为0,否则为非0值.
切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则
$?不再表示函数执行后的状态,而表示其它命令的退出状态.

      1 echo -e "Input your operate system:/c"
      2 read answer;
      3
      4 function func
      5 {
      6 echo "Function start>>>>>>"
      7     if [ "$answer" != "`uname`" ]
      8     then
      9         echo $answer
     10         return "1"
     11     else
     12         echo $answer
     13         return "0"
     14     fi
     15 }
     16 ret=`func`
     17 echo "*** $ret ***"
想要获得一个函数的执行结果,可将func命令的结果赋给一个变量ret,注意,func应当用反引号引起来,表示命令的执行.

 类似资料:

相关阅读

相关文章

相关问答