毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

shell脚本添加了function报错“syntax error”

更新时间:2012-9-6:  来源:毕业论文

#!/bin/sh
function urlencode()
{
    echo $1 | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g'
}

usage="Usage: mdb <set | get | apply> <attribute> <value>"
case "$1" in
    "apply")
        # echo $0 apply attribute value!
        submit commit
        ;;
    "get")
        # echo $0 get $2 value
        case "$2" in
            fw_version)
                rgdb -i -g /runtime/sys/info/firmwareVersion
                ;;

 

代码没写完整,想说的问题是:当我把function那四行注释掉,脚本能正常运行。可是如果加上function的代码,就算脚本里没有调用它,运行脚本,仍会报错“syntax error”。不知道哪里错了,希望大家帮忙。

function urlencode()
===>
urlencode()

/bin/sh 一般是Bourne shell, 不支持 function 关键字的(bash支持function关键字)
原因是因为:原先板子里用的busybox里的sh是msh,我把它换成了ash(好像比msh功能强大一点),现在能支持function关键词了。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。