语法错误:在bash中获取文件时文件意外结束

时间:2018-07-19 11:15:50

标签: linux bash shell tcsh

在使用source命令获取文件源时,出现 意外的文件结尾 错误。

我知道如何在bash中使用if..else循环 ,这是一个遗留脚本。如果我在tcsh shell中运行该脚本,则该脚本可以正常工作。有什么方法可以使脚本同时在bash和tcsh中工作?

下面是我的脚本,

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relLayoutCountryInfo"
android:orientation="vertical"
>


<android.support.design.widget.AppBarLayout
    android:id="@+id/testeparainfo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?attr/actionBarDivider">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/backgroundcollapsedtoolbarinfo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="exitUntilCollapsed|scroll">


        <ImageView
            android:id="@+id/imgCountryInfoFoto"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="centerCrop" />

        <ImageView
            android:id="@+id/imgCountryInfoEscuro"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:adjustViewBounds="true"
            android:background="@drawable/background_pais_info"
            android:scaleType="centerInside" />


        <ImageView
            android:id="@+id/imgEscuroCountryTopo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:cropToPadding="false"
            android:scaleX="2"
            android:scaleY="-1"
            app:srcCompat="@drawable/blur_paises_filtro" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbaridinfo"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        </android.support.v7.widget.Toolbar>

        <com.github.mmin18.widget.RealtimeBlurView
            android:id="@+id/blurView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:realtimeBlurRadius="10dp"
            app:realtimeOverlayColor="#8000" />

        <TextView
            android:id="@+id/txtNomePaisInfo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_marginStart="30dp"
            android:layout_marginTop="520dp"
            android:paddingBottom="40dp"
            android:text="TextView"
            android:textColor="@android:color/background_light"
            android:textSize="35sp"
            app:layout_anchor="@+id/txtNomeContinente"
            app:layout_anchorGravity="left|bottom" />

        <TextView
            android:id="@+id/txtContinenteNome"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_marginStart="30dp"
            android:layout_marginTop="520dp"
            android:paddingBottom="10dp"
            android:text="TextView"
            android:textColor="@android:color/background_light"
            android:textSize="25sp"
            app:layout_anchor="@+id/testeparainfo"
            app:layout_anchorGravity="left|bottom" />

        <ImageView
            android:id="@+id/imgVoltar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:layout_marginTop="20dp"
            app:srcCompat="@drawable/arrow_back_branca" />

        <com.like.LikeButton
            android:id="@+id/heart_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="340dp"
            android:layout_marginTop="520dp"
            android:paddingBottom="40dp"
            app:icon_size="25dp"
            app:icon_type="heart"
            app:layout_anchor="@+id/txtNomeContinente"
            app:layout_anchorGravity="right|bottom">

        </com.like.LikeButton>

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>


<android.support.design.widget.TabLayout
    android:id="@+id/tablayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_anchor="@+id/includeTeste"
    app:layout_anchorGravity="top|center">

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Center" />

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right" />

    <android.support.design.widget.TabItem
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Left" />
</android.support.design.widget.TabLayout>

<include
    android:id="@+id/includeTeste"
    layout="@layout/content_scrolling" />

我已经尝试了以下所有解决方案,但是没有一个起作用。

Link 1

Link 2

Link 3

Link 4

Link 5

Link 6

Link 7

对此的任何参考也将有很大帮助!

3 个答案:

答案 0 :(得分:1)

Please go through this link

在bash脚本中,if....else的正确语法是

if [ condition ]
then
        //block 1
else
       //block 2
fi

您可以将代码更改为

if [ $(uname) == Linux ]
then
    echo "ONE"
else
    echo "TWO"
fi

It works fine

答案 1 :(得分:0)

似乎是(t)csh的来源。请尝试tcsh del(或csh del)。当然,您应该已经安装了csh(或tcsh)。

答案 2 :(得分:-1)

更正如下所示的脚本。您的if条件未正确关闭。

system=$(uname)
if [[ $system == "Linux" ]]; then
   echo "One"
else
   echo "Two"
fi