Shell学习问题总结

2018-08-07  本文已影响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)
上一篇下一篇

猜你喜欢

热点阅读