博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell编程之函数调用
阅读量:6682 次
发布时间:2019-06-25

本文共 1251 字,大约阅读时间需要 4 分钟。

Shell中的函数调用的使用方法见我下面的代码示例:

#!/bin/bash# value initExP="adb shell /data/local/tmp/vpxdec  --yv12 --flipuv  -t 2 --md5   data/local/tmp/vp9Input/subset_function_test/Boating_1920x1080_t4_yv12_400frames_skip200.webm";TT="adb shell ls -l /data/local/tmp/";loop_count=2;targetMd5="2e8698fe47dd40bf6260206416530985";# Compare two value and output result,$1 is src,$2 is targetfunction Compare(){    #echo "Source value:$1, Target value:$2";    if [ "$1" = "$2" ]; then            echo "The same!";        return 0;    else            echo "Different!"        return 1;    fi    }# LoopEx: excute a programm in a loop, $1 is program,$2 is loop count, $3 is targetMd5function LoopEx(){    local Ex=$1;    local loop_count=$2;    local target=$3;    echo -e "Programm is $Ex \nloop_count ==$loop_count, TargetMd5==$target"    for i in $(seq $loop_count); do        local output=$($Ex);        local outputMd5=${output:0:32}        Compare $outputMd5 $target;        if [ "$?" != "0" ]; then            echo "Loop Break index is [$i],result MD5:$outputMd5"            break        fi    done;}# function main, shell excute from herefunction Main(){    echo "Imagation GPU Version test run ...";    LoopEx "$ExP" $loop_count $targetMd5}Main;

后面写其他的简单脚本可以套用这个模板来做

转载地址:http://zqxao.baihongyu.com/

你可能感兴趣的文章
cisco nat配置
查看>>
配置YUM服务器[(图文)附禁ROOT方法]
查看>>
实例ansible-role :通过role进行二进制批量部署mariadb从而批量上线sql系统
查看>>
思科交换机镜像端口介绍配置
查看>>
独家揭秘语音视频聊天室开发顶尖制作教程
查看>>
nomad安装
查看>>
MySQL主备复制数据不一致的情况
查看>>
CU3ER非常Cool的3D效果的Flash Slider
查看>>
中财讯 爆遍历目录漏洞
查看>>
MongoDB 数据库备份脚本
查看>>
Linux常用命令
查看>>
10、《每天5分钟玩转Docker容器技术》学习-Docker命令之本地镜像管理
查看>>
shell脚本:输出昨天的日期
查看>>
corosync+pacemaker做高可用web集群
查看>>
mysql中各个模块如何协同工作
查看>>
MyEclipse - 在tomcat6里面配置tomcat7
查看>>
less新手入门(五)—— CssGuards、循环、合并
查看>>
我的友情链接
查看>>
当sd卡不存在时,保存文件到手机上
查看>>
android动画资料汇总
查看>>