Android Shell语法错误:'fi'意外

时间:2015-07-31 07:01:59

标签: android bash shell

我尝试在Android 5.1终端上运行以下Bash代码(rooted,bussybox),但收到错误

Syntax error: 'fi' unexpected

代码:

if [ $api -lt 14 ]; then
    run=/data/data/com.googlecode.android_scripting/files/run_pie
    if ! [ -x $run ]; then
        echo "need root permission to launch run_pie/python"
        ls -l "$run"
        su -c "$run $bin/bin/python $*"
    else
        $run $bin/bin/python $*
    fi
else
    $bin/bin/python $*
fi

我使用bash并不高级!我跟进了一些bash教程,搜索错误,但我找不到失败?!

1 个答案:

答案 0 :(得分:0)

你有没有定义过api?

  1. 在文件的开头,您最好使用#!/ bin / bash来定义要使用的shell。
  2. api应该在用于' []'之前定义,试试这个:

    如果[-n" $ api" ]&& [$ api -lt 14];然后