2016-11-23 51 views
1
#!/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行給了一個錯誤的語法錯誤:'科幻」意外bash命令(如果別人示數出)

的,如果具有f這是正確的語法關閉。在我們越來越

+1

沒有這一行'[回聲$ FILE_NAME什麼| awk -F「_」'{print $ 3}'=「IMAGE」];'需要方括號和其餘的空格嗎? –

+0

@ Jean-FrançoisFabre我認爲它根本不需要方括號。 –

+0

你需要第15行的空格。另外,如果你給一個更簡潔的例子,它可能會更好。 – NinjaGaiden

回答

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