当前位置: 技术问答>linux和unix
shell脚本添加了function就会报错
来源: 互联网 发布时间:2017-03-13
本文导语: 本帖最后由 carlostyq 于 2012-09-03 18:28:14 编辑 #!/bin/sh function urlencode() { echo $1 | tr -d 'n' | xxd -plain | sed 's/(..)/%1/g' } usage="Usage: mdb " case "$1" in "apply") # echo $0 apply attribute value! subm...
#!/bin/sh
function urlencode()
{
echo $1 | tr -d 'n' | xxd -plain | sed 's/(..)/%1/g'
}
usage="Usage: mdb "
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关键字)
===>
urlencode()
/bin/sh 一般是Bourne shell, 不支持 function 关键字的(bash支持function关键字)