我编写了一个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}
}
为什么我收到此错误?
答案 0 :(得分:1)
我找到了错误:
#!/bin/sh
strindex() { x="${1%%$2*}" [[ $x = $1 ]] && echo -1 || echo ${#x} }
在一行。
Cygwin似乎解决了换行符,但SL4A却没有!