首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

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

2012-09-17 
shell脚本添加了function就会报错PHP code#!/bin/shfunction urlencode(){echo $1 | tr -d \n | xxd -pl

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关键字)

热点排行