特定の条件に基づいてパラメータ値を置き換えるときに発生する問題

特定の条件に基づいてパラメータ値を置き換えるときに発生する問題

私はスクリプトを作成しており、ファイルをパラメータとして渡しています。

このファイルには 2 種類のデータベースがあります。 GDH_で始まるもの、残りはそれ以外のものになることができます。たとえば、

GDH_Cust_spport
GDH_data_Staging
Emplyoyee_separation
General_Audit
Dataset

ここで、最初の2つはGDH_で始まり、もう1つは2番目のカテゴリに属します。私の現在のスクリプトは次のとおりです。

./crab.sh -credfile  -a list -nof > $Import_List_File

  for DataBase in $(< "$1"); do  
  file_import=`grep -iw "CRQ_DI_PROD_$DataBase" "$Import_List_File" | grep -i prod`;   

     ##Testing if file_import variable has a value
     if [ -z "$file_import" ]; then
       echo "- $file_import file is not present . Please create " >> $Failure_Log
     else
       ## Importing the file 
       echo `date +'%m-%d-%Y %H:%M:%S'` "starting $file_import work" >> $Success_Log
       ./crab.sh -a start -i "$file_import"   >> Success_Log
       echo `date +'%m-%d-%Y %H:%M:%S'` "$file_import  completed" >> $Success_Log

GDH_で始まるすべてのエントリにCRQ_DI_PRODを追加する必要があり、file_import値はCRQ_DI_PROD_GDH_Cust_spportとCRQ_DI_PROD_GDH_data_Stagingになります。

これで、GDH_を持たない値の場合、file_importにGDH_のない値が含まれるようになります。

これまで私はこのアプローチに従いました、そして今、ファイルデータベースはfile_import_2とfile_import_3にあります。今どのように結合しますか?

        ./crab.sh -credfile  -a list -t area -nof > List_File_test.txt


file_import_2=""
file_import_3=""
for DataBase in $(< "$1"); do

file_import_1=`grep -iw "CRQ_DI_PROD_$DataBase" "$Import_List_File" | grep -i prod`;
if [[ "$file_import_1" = GDH_* ]]; then
file_import_2=$file_import_1
echo $file_import_2
fi
if [[ "$import_area1" != GDH_* ]]; then
file_import_3=$DataBase
echo $file_import_3
fi

done

関連情報