美文网首页
Shell学习问题总结

Shell学习问题总结

作者: 炽热冰峰 | 来源:发表于2018-08-07 11:41 被阅读0次

    问题2:


    问题1:

    Shell函数返回值,常用的两种方式:return,echo。

    1、return语句

    该返回方法有数值的大小限制,超过255,就会从0开始计算,所以如果返回超过255,就不能用这种方式,建议采用echo输出。


    接收方式:通过$? 获取返回值

    #!/bin/sh  
    function test()  
    {  
        echo "arg1 = $1"  
        if [ $1 = "1" ] ;then  
            return 1  
        else  
            return 0  
        fi  
    }  
      
    echo   
    echo "test 1"  
    test 1  
    echo $?         # print return result
    

    2、echo语句

    该方式是一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。


    接收方式:可以通过$( )获取返回值。

    #!/bin/sh  
    function test()  
    {  
        echo "arg1 = $1"  
        if [ $1 = "1" ] ;then  
            echo "19010"  
        else  
            echo "0"  
        fi  
    }  
      
    echo   
    echo "test 1"  
    vul=$(test 1)
    

    相关文章

      网友评论

          本文标题:Shell学习问题总结

          本文链接:https://www.haomeiwen.com/subject/gquovftx.html