为什么我在这个SL4A脚本中遇到语法错误('{'不匹配)?

时间:2015-01-05 07:48:50

标签: shell sl4a

我编写了一个shell脚本来重新连接我的路由器。

当我使用Cygwin在我的电脑上运行它时,它工作正常,但现在我想在SL4A shell的智能手机上运行它,我收到一个错误:

  

reconnect.sh[4]语法错误:'{'无法匹配

这是我正在使用的脚本:

#! /system/bin/sh
echo "script start"
sleep 3
strindex() { 
  x="${1%%$2*}"
  [[ $x = $1 ]] && echo -1 || echo ${#x}
}

为什么我收到此错误?

1 个答案:

答案 0 :(得分:1)

我找到了错误:

#!/bin/sh
strindex() { x="${1%%$2*}" [[ $x = $1 ]] && echo -1 || echo ${#x} }

在一行。

Cygwin似乎解决了换行符,但SL4A却没有!