저는 스크립트를 작성 중이고 파일을 매개변수로 전달하고 있습니다.
이 파일에는 두 가지 유형의 데이터베이스가 있습니다. 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