当前位置:  技术问答>linux和unix

新人学了两天的shell求帮助

    来源: 互联网  发布时间:2017-05-05

    本文导语:  #!/bin/bash #查询sdcard空间,结果放进文件 adb shell df > diskspace.tmp #返回行数 length=`awk 'END{print NR}'   diskspace.tmp` #可用空间  free=`awk 'NR==15{print $4 }' diskspace.tmp` free="12M" echo "$free" | grep -q "G"   if [ $? -eq 0 ]; ...

#!/bin/bash
#查询sdcard空间,结果放进文件
adb shell df > diskspace.tmp
#返回行数
length=`awk 'END{print NR}'   diskspace.tmp`
#可用空间 
free=`awk 'NR==15{print $4 }' diskspace.tmp`
free="12M"
echo "$free" | grep -q "G"  
if [ $? -eq 0 ]; then  
    #以G结尾
    freeSize=$((${free%G*}*1024*1024))
else
    echo "$free" | grep -q "M"
    if [ $? -eq 0 ]; then  
        #以M结尾
        freeSize=$((${free%M*}*1024))
    else
        freeSize=$free
    fi
fi
#echo "freeSize:"$freeSize >> android.log

#可用空间小于20M
if(($freeSize > android.log
    #查询Camera目录下的文件,结果放进文件
    adb shell ls /sdcard/DCIM/Camera > android.tmp
    #返回行数
    length=`awk 'END{print NR}'   android.tmp`
    i=1
    #循环遍历
    while((i  rm.tmp
            adb shell rm `awk 'NR==1{print}' rm.tmp` >> android.log
            #echo "rm $line" >> android.log
        fi
        i=$(($i+1));
    done
fi

红色处需要执行 adb shell rm filepath 可是死活都执行不了。

|
bash -vx test.sh
结果贴出来看看

另外,以3gp结尾的文件应该是这样:
echo "$line" | grep -q ".3gp$"

|

我知道不可以。
我的意思是让你按照那种方法执行,把过程贴出来。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML教程 iis7站长之家
  • 我是新人,请问SQLSERVER的驱动程序是什么呀?
  • 我是新人啊。问一个问题。linux 开发的待遇怎么样啊。。。
  • linux新人请教,ARM开发的问题!
  • 我在J2ME是新人, 先给各位哥哥散分 ,小弟有理拉
  • 新人报到:请问如何用jar解开一个*.jar文件
  • DataModule中如何执行SQL,判断数据是否存在??小弟是新人
  • Linux!我来了------我是新人,还请大家多多帮忙
  • 新人报道,大家好!
  • 新人求系统管理简单命令
  • 新人,低级问题
  • 新人学习:安装问题
  • 新人求助:请问安装Red Hat9时,所选软件包安装到哪个目录了?
  • 新人上来散分了
  • 新人求助,进程调度的问题.
  • linux新人,请问大家挂载文件系统是什么意思?有何作用?
  • 新人求助:
  • 新人弱弱问句,安装好FEDORA后怎么学习呢
  • 新人求教directfb的问题!
  • 从vc转linux开发的新人请教~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,