2017-07-25 56 views
-1

我在腳本評估和演示在一個有兩個參數

for TYPE in $LIST_TYPE 
do 
    egrep -v 'dc02|vh|dc03kh00|r0' $REPORT_37 | grep CP_ASK | grep $DC |awk -F, -v type=$TYPE '$NF == type { print $1 }' > ./$DC_'type_'$TYPE 
    EMPTY_TYPE_$TYPE=$(cat $DC'_type_'$TYPE | wc -l) 
done 

第二個會在其他使用EMPTY_TYPE_ $ TYPE 寫了兩個功能,所以我做

for TYPE in $LIST_TYPE 
do 
    eval echo \$EMPTY_TYPE_$TYPE 
    egrep -v 'dc02|vh|dc03kh00|r[0-2]' $REPORT_33 | grep NOT | grep $DC |awk -F, -v days=$DAYS -v version=$VERSION -v type=$TYPE '{if (($(NF-15) > days || $(NF-02)!= version) && ($(NF-20) == type)) print $1}' | eval tail -n \ EMPTY_TYPE_$TYPE > ./$DC'_TO_WORK' 
done 

的問題是,我得到錯誤

awk -F, -v days=180 -v version=6.7 -v type=E '{if (($(NF-15) > days || $(NF-02)!= version) && ($(NF-20) == type)) print $1}' + eval tail -n '$EMPTY_TYPE_E' 

時,我只運行命令(不bash腳本)

egrep -v 'dc02|vh|dc03kh00|r[0-2]' report_33.20170720.075339 | grep NOT | grep $DC |awk -F, -v days=$DAYS -v version=$VERSION '{if (($(NF-15) > days || $(NF-02)!= version) && ($(NF-20) == "A")) print $1}' | eval tail -n \$EMPTY_TYPE_$TYPE 

它的工作原理。應該是 EVAL EMPTY_TYPE_ $ TYPE = $(貓$ DC '類型 '$ TYPE |

+0

這是完整的亂碼。您至少應該顯示您使用的變量的值(如'$ LIST_TYPE'),並說出您希望腳本執行的操作。 –

回答

0
在第一功能 EMPTY_TYPE_ $ TYPE = $(WC -l貓$ DC' 類型' $ TYPE)

| wc -l)

這是問題