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