2017-12-25 12 views
1

は、私にバッシュ、構文エラー:「elifの」予想外のelif行の後に私は私のbashスクリプトがエラーであると私は私の脳は何も答えを起こさない爆発する準備ができていると感じ、なぜ見つけるために時間についてグーグル

dtc=$(df /cache | awk '{print $4}' | awk 'NR==2') 
    if [ "$dtc" -gt "196608" ]; then 
     echo -ne "|   | 0%|   |\r" 
     su -c "/system/0211/installer/swap/0211swaptocache192mb.sh" 
     sleep 0.8 
     echo -ne "|>>>>>> | 30%|   |\r" 
     mkswap /cache/0211swap.img 
     swapon -p 1 /cache/0211swap.img 
     echo 100 > /proc/sys/vm/swappiness 
     sleep 0.8 
     echo -ne "|>>>>>>>>>| 55%|>  |\r" 
     cp /system/0211/installer/swap/0211swapon /system/etc/init.d/0211swapon 
     sleep 0.8 
     echo -ne "|>>>>>>>>>|100%|>>>>>>>>>|\r" 
     chmod 777 /system/etc/init.d/0211swapon 
     sleep 1 
     echo -ne "|>>>>>>>>>|Done|>>>>>>>>>|\n" 
     sleep 0.8 
     echo "If nothing wrong, your Swap is 192MB and should active" 
     sleep 0.8 
     else 
     echo "/cache partition: not enough space" 
     sleep 0.8 
    elif [ "$dtc" -gt "163840" ]; then 
     echo -ne "|   | 0%|   |\r" #this is the error 
     su -c "/system/0211/installer/swap/0211swaptocache160mb.sh" 
     sleep 0.8 
     echo -ne "|>>>>>> | 30%|   |\r" 
     mkswap /cache/0211swap.img 
     swapon -p 1 /cache/0211swap.img 
     echo 100 > /proc/sys/vm/swappiness 
     sleep 0.8 
     echo -ne "|>>>>>>>>>| 55%|>  |\r" 
     cp /system/0211/installer/swap/0211swapon /system/etc/init.d/0211swapon 
     sleep 0.8 
     echo -ne "|>>>>>>>>>|100%|>>>>>>>>>|\r" 
     chmod 777 /system/etc/init.d/0211swapon 
     sleep 1 
     echo -ne "|>>>>>>>>>|Done|>>>>>>>>>|\n" 
     sleep 0.8 
     echo "If nothing wrong, your Swap is 160MB and should active" 
     sleep 0.8 
    fi 
を助けてください

誰か助けてくれますか? 「elifの」予期しないが、エラーがelsethenセクションの真ん中にありますelifの

+2

シェバングを追加して、そこにあなたのスクリプトを貼り付けます。http:// WWW .shellcheck.net/ – Cyrus

+0

ありがとう、私はスクリプト全体のために私のせいであることがわかります –

+0

とはどこですか? –

答えて

4

後の行である:

... 
    echo "If nothing wrong, your Swap is 192MB and should active" 
    sleep 0.8 
    else # <-- this needs to go *after* the last `elif` section 
    echo "/cache partition: not enough space" 
    sleep 0.8 
elif [ "$dtc" -gt "163840" ]; then 
... 
+0

はい、私はあなたにとても感謝していませんでした –

関連する問題