shell脚本中的bash命令(如果错误输出)

时间:2016-11-23 12:38:59

标签: bash shell

    #!/bin/bash

    FILE_NAME=$1
    FILE_LOCATION=$2
    ENTITY_LIST=ALL
    echo "FILE_NAME and location"
    echo $FILE_NAME
    echo $FILE_LOCATION

    if [echo $FILE_NAME | awk -F"_" '{print $3}' = "IMAGE"];
    then

        F_NAME=echo $FILE_NAME | awk -F"_" '{print "UCM_"$3"_"$4}'
    else

        F_NAME=`echo $FILE_NAME | sed 's/FUSION_CONFIGURATION_1/UCM/'`
        exit 0
    fi

# exit 1 represents concurrent program status. 1 for error, 2 for warning 0 for success
echo "***********************************final*****************************"

这在第15行给出了错误语法错误:“fi”意外

使用fi关闭if,这是正确的语法。关于我们得到的错误的任何建议

1 个答案:

答案 0 :(得分:2)

我认为你想做什么

 #!/bin/bash
    #Note If you see # in front of any line it means that it’s a comment line not the actual code
    #** ********************************************************************
    # Description :
    #
    #** ********************************************************************

    FILE_NAME=$1
    FILE_LOCATION=$2
    ENTITY_LIST=ALL
    echo "FILE_NAME and location"
    echo $FILE_NAME
    echo $FILE_LOCATION

    if [[ $(echo $FILE_NAME | awk -F"_" '{print $3}') == "IMAGE" ]];
    then

     F_NAME=echo $FILE_NAME | awk -F"_" '{print "UCM_"$3"_"$4}'
    else

    F_NAME=`echo $FILE_NAME | sed 's/FUSION_CONFIGURATION_1/UCM/'`
    exit 0
    fi