Bash,语法错误:' elif' elif线后意外

时间:2017-12-25 06:49:27

标签: bash if-statement

我谷歌搜索大约一个小时,找到为什么我的bash脚本错误,我觉得我的大脑准备爆炸导致没有答案,请帮助我

 package com.example.petra.accessibilitydemonstration;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {
FragmentTransaction fragmentTransaction;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    DrawerLayout drawer = (DrawerLayout)
 findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, 
 R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) 
findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);


}

public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}


@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {



    Fragment fragment = null;
    int id = item.getItemId();

    if (id == R.id.nav_welcome) {
        fragment = new WelcomeFragment();
    } else if (id == R.id.nav_table) {
        fragment = new TableFragment();

    } else if (id == R.id.nav_table_accessible) {
        fragment = new TableAccessibleFragment();

    } else if (id == R.id.nav_about_us) {
        fragment = new AboutFragment();

    }

    if (fragment != null){
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();

        ft.replace(R.id.screen_area, fragment   );
        ft.commit();
    }

    DrawerLayout drawer = (DrawerLayout) 
findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}


}

有人可以帮帮我吗? ' elif的'意外但错误是在elif之后的行

1 个答案:

答案 0 :(得分:5)

else部分中间有一个then

...
    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
...