2011-08-05 11 views
0

このスクリプトは、ルートデバイス上のbuild.propファイルを変更するために作成されました。それは、ubuntu上で実行されますが、デバイス上で実行されているときに次のエラーをスローします。 6:構文エラー:「in」を予期していますシェルスクリプトはAndroidでは実行されませんが、Ubuntu上で実行されます

LINE_BREAK="" 
while read line 
do 
    case $line in 
     ro.ril.reject.cs.ss.enabled?=*) 
      line="ro.ril.reject.cs.ss.enabled=1";; 
     ro.ril.reject.mo.ussd.enabled?=*) 
      line="ro.ril.reject.mo.ussd.enabled=1";; 
     ro.phone.function?=*) 
      line="ro.phone.function=0";; 
     ro.bt.profiles?=*) 
      line="ro.bt.profiles=4270339";; 
     service.brcm.bt.ag_supported?=*) 
      line="service.brcm.bt.ag_supported=0";; 
    esac 
    NEW_FILE="$NEW_FILE$LINE_BREAK$line" 
    LINE_BREAK="\n" 
done </system/build.prop 
echo $NEW_FILE>/system/build.prop 

私が紛失しているスクリプトを作成する際のニュアンスはありますか?前もって感謝します!

+0

スクリプトを書くためにSL4Aを試しましたか?このような作業は非常に簡単です。 –

+0

いいえ、私はそれを試みます、私はあなたに何が起こるかを知らせます。 –

+0

私がSL4Aでスクリプトを書いたとき、それは機能しました。あなたが答えとしてそれを提出すれば、私はそれを受け入れます。 –

答えて

0

私は、Androidを持っていないが、私は$ラインの前後に引用符を入れてみます:

case "$line" in 

だけ予感。申し訳ありません。多分あなたはすでに試してみました。

+0

はい、これは既に試されています。しかし、ありがとう。 –

関連する問題