文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Shell函数返回值和退出状态

Shell函数返回值和退出状态

时间:2008-04-25  来源:legone2008

      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应当用反引号引起来,表示命令的执行.
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载