Android NDK - shell语法2

2019-11-16  本文已影响0人  Lucky胡

方法参数传递机制详解 -- 函数编程

函数使用

#!/bin/bash

A="this is A"
#函数声明
function test(){
    B="this is B"
    #访问外部变量
    echo $A
    #访问内部变量
    echo $B
    echo "test函数"

    #函数参数用$1来获得
    echo $1
}

#函数调用
test

#函数传递参数
test 10

阶乘函数

#!/bin/bash

a=1
factory(){
    #这里的$1是形参,函数传递过来的
    for((i=1;i<$1;i++))
    do
        a=$[ $a * i ]
    done
    echo "$1 的阶乘等于 $a"
}

factory $1

获取函数返回值

#!/bin/bash
fun2(){
    read -p "请输入数字 " num
        #如果返回值是整数且在0~255之间,则可以用return
        #return 10
#如果返回值不在这个范围,或者不是数字,则用echo返回
        #通过echo返回
    echo $[ 2*$num ]
}
#获取函数最后执行的结果
result=`fun2`
echo "fun2 return value : $result"

shell使用实例 - 执行编译ffmpeg库

ffmpeg

ffmpeg是一套可以用来记录、转换数字音频、视频,并将其转化为流的开源程序。
FFmpeg是一个多媒体视频处理工具,包括视频采集、视频格式转换、视频抓图、视频加水印、压缩等。

上一篇 下一篇

猜你喜欢

热点阅读