Chinaunix

标题: function这句话是什么意思,后面这个n=`expr $n + 1`怎样给n定义范围 [打印本页]

作者: zxcvbnm12378    时间: 2016-04-13 10:08
标题: function这句话是什么意思,后面这个n=`expr $n + 1`怎样给n定义范围
function test_adb_devices()
{
        n=0
        while true
                do
                        ***********        
                        if ****************;then         
                                ****************
                                if [ $n -eq 4 ];then
                                        exit 1
                                fi
                                echo "NO adb devices"
                        elif *************;then
                                echo $adbdvices
                                break
                        fi
                        n=`expr $n + 1`
                        sleep 3
                done


function这句话是什么意思,后面这个n=`expr $n + 1`怎样给n定义范围.   

因为当n=3时 [$n -eq 4]   ,在linux中运行永远就卡在这一步了  然后输出exit 1

可能我表达不太清楚,毕竟小白,求告诉。。。。
作者: Shell_HAT    时间: 2016-04-13 10:21
exit 1 改成break或continue行吗
作者: elu_ligao    时间: 2016-04-13 10:24
function 是定义一个函数
n=`expr $n + 1`  使n 的值自增1

看看shell 基础语法就明白了
作者: yjh777    时间: 2016-04-13 11:57
函数里用 return , 不要用 exit

exit 会把整个程序都 退出了
作者: jason680    时间: 2016-04-13 13:51
本帖最后由 jason680 于 2016-04-13 13:53 编辑

回复 1# zxcvbnm12378

1. function这句话是什么意思,后面这个n=`expr $n + 1`怎样给n定义范围.   
   一开始  n=0  在while true 之前


2. 因为当n=3时 [$n -eq 4]   ,在linux中运行永远就卡在这一步了  然后输出exit 1
   
   if  [$n -eq 4] 外面(上一层), 还有 if  *****  你没写出来.....




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2