특정 조건에 따라 매개변수 값을 대체할 때 발생하는 문제

특정 조건에 따라 매개변수 값을 대체할 때 발생하는 문제

저는 스크립트를 작성 중이고 파일을 매개변수로 전달하고 있습니다.

이 파일에는 두 가지 유형의 데이터베이스가 있습니다. GDH_로 시작하는 것, 나머지는 그 이외의 것이 될 수 있습니다. 예를 들어:

GDH_Cust_spport
GDH_data_Staging
Emplyoyee_separation
General_Audit
Dataset

여기서 처음 2개는 GDH_로 시작하고 다른 하나는 두 번째 범주에 속합니다. 내 현재 스크립트는 다음과 같습니다.

./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

관련 정보