私はスクリプトを作成しており、ファイルをパラメータとして渡しています。
このファイルには 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