আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা একটি জম্প সার্ভার থেকে ওরাকেলের সাথে সংযুক্ত হবে (যেমন) আমি আমার স্ক্রিপ্টটি একটি জাম্প সার্ভার থেকে চালিত করব, আমার স্ক্রিপ্টে আমার নীচের মতো একটি কনফিগার ফাইল থাকবে
#USERNAME PASSWORD TNSNAMES SUCCESS/FAIL
ODB ODB123 ODB1
CDC CDC123 CDC1
সুতরাং, এখন আমি একটি লুপে কনফিগার ফাইলটি পাস করব এবং সম্পাদন করব
${ORACLE_HOME}/bin/sqlplus -S ${USER}/${PASSWORD}@${TNSNAMES}
সুতরাং একটি লুপে প্রথমবারের জন্য উপরের প্রশ্নটি সম্পাদন করে। উপরের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে এটি সার্ভারে লগইন করার চেষ্টা করা উচিত এবং সংযোগটি সফল হয়েছে এবং সংযোগ ব্যর্থ হলে এটি config
ফাইলে লিখতে হবে ।PASS
FAIL
#USERNAME PASSWORD TNSNAMES SUCCESS/FAIL
ODB ODB123 ODB1 PASS
CDC CDC123 CDC1 FAIL
এবং আবার এটি আপডেট করা config
ফাইলটি পড়া উচিত এবং যদি এটি পাস হয় তবে এটি ডাটাবেসে প্রবেশ করা উচিত এবং আমরা যে কলটি বলি সেগুলি করতে হবে। এবং এটি ডাটাবেস উপেক্ষা করা উচিত যদি FAIL
।
আমি নীচের স্ক্রিপ্টটি চেষ্টা করেছি যা অন্য ফাইলগুলিতে বিষয়বস্তু লিখবে।
#!/bin/sh
. ~/.ODBenv
cat test.txt | grep '^#' > test1.txt
cat test.txt | grep -v '^#' | awk 'NF'|while read i;do
#if [ -z "$i" ]
#then
#break;
#fi
user_name=`echo $i|awk {'print $1'}`
password=`echo $i|awk {'print $2'}`
TNS_NAME=`echo $i|awk {'print $3'}`
echo "exit" | ${ORACLE_HOME}/bin/sqlplus -S ${user_name}/${password}@${TNS_NAME} |grep -E 'ORA|SP2' > /dev/null
if [ $? -ne 0 ]
then
echo -e "${user_name}\t ${password}\t ${TNS_NAME}\t PASS">>test1.txt
else
echo -e "${user_name}\t ${password}\t ${TNS_NAME}\t FAIL">>test1.txt
fi
done
#done < test.txt|grep -v "^#" | awk "NF"
আমি একই বিষয়বস্তুকে একটি নতুন ফাইলে লেখার চেষ্টা করেছি এবং উপরের স্ক্রিপ্টটি কাজ করেছিল।
আসল ফাইলে যেমন পাস / ফেইল লিখতে হয় তার কোনও ধারণা। মূল ফাইলটি নীচে উল্লেখ করা হয়েছে।
#USERNAME PASSWORD TNSNAMES SUCCESS/FAIL
ODB ODB123 ODB1
CDC CDC123 CDC1
echo $i|awk {'print $1'}
ব্যবহারকারীর নাম = পাসওয়ার্ড = echo $i|awk {'print $2'}
TNS_NAME = echo $i|awk {'print $3'}
প্রতিধ্বনি "প্রস্থান" | $ {ORACLE_Home} / bin / slplplus -S $ {user_name} / $ {পাসওয়ার্ড} @ $ {TNS_NAME} | গ্রেপ-ই 'ORA | এসপি 2'> / দেব / নাল যদি [$? -ne 0] তারপরে ইকো -e "$ {ব্যবহারকারীর নাম} \ t $ {পাসওয়ার্ড} \ t $ {TNS_NAME} P t পাস" >> টেস্ট 1.txt অন্য প্রতিধ্বনি-e "$ {ব্যবহারকারী_নাম} \ t $ {পাসওয়ার্ড} T $ {TNS_NAME} \ টি ব্যর্থ হয় ">> test1.txt ফাই সম্পন্ন`