读书人

shell脚本添加了function就会报错解决

发布时间: 2012-09-17 12:06:51 作者: rapoo

shell脚本添加了function就会报错

PHP code
#!/bin/shfunction 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关键字)

读书人网 >UNIXLINUX

热点推荐