আমি প্রায় 20 টি বিভিন্ন সার্ভারে আরএসসিএনসি ব্যবহার করতে এবং ফাইল আপডেট করতে বাশ স্ক্রিপ্ট লিখছি।
আমার আরএসএনসি অংশটি বের হয়েছে। যা নিয়ে আমার সমস্যা হচ্ছে তা ভেরিয়েবলের একটি তালিকা দিয়ে চলছে।
আমার স্ক্রিপ্টটি এখনও পর্যন্ত এটি দেখতে দেখতে:
#!/bin/bash
SERVER1="192.xxx.xxx.2"
SERVER2="192.xxx.xxx.3"
SERVER3="192.xxx.xxx.4"
SERVER4="192.xxx.xxx.5"
SERVER5="192.xxx.xxx.6"
SERVER6="192.xxx.xxx.7"
for ((i=1; i<7; i++))
do
echo [Server IP Address]
done
[Server IP Address]
সম্পর্কিত ভেরিয়েবলের মান কোথায় হওয়া উচিত। সুতরাং আমি যখন = 1 আমার $ SERVER1 এর মান প্রতিধ্বনিত করা উচিত।
আমি এটি সহ কয়েকটি পুনরাবৃত্তি চেষ্টা করেছি
echo "$SERVER$i" # printed the value of i
echo "SERVER$i" # printer "SERVER" plus the value of i ex: SERVER 1 where i = 1
echo $("SERVER$i") # produced an error SERVER1: command not found where i = 1
echo $$SERVER$i # printed a four digit number followed by "SERVER" plus the value of i
echo \$$SERVER$i # printed "$" plus the value of i
আমি স্ক্রিপ্ট করার পরে অনেক দিন হয়ে গেছে তাই আমি জানি যে আমি কিছু অনুপস্থিত। প্লাস আমি নিশ্চিত যে আমি সি # ব্যবহার করে যা করতে পারি তাতে আমি মিশ্রিত করছি যা আমি গত 11 বছর ধরে ব্যবহার করেছি।
আমি কি সম্ভব করার চেষ্টা করছি? অথবা আমি কি এই মানগুলি একটি অ্যারেতে রেখে অ্যারে দিয়ে লুপিং করব? প্রোডাক্ট আইপি অ্যাড্রেসের পাশাপাশি অবস্থানের নামগুলির জন্য আমার এই একই জিনিসটি প্রয়োজন।
এই সমস্ত কোডের ব্লকের পুনরাবৃত্তি না করার প্রয়াসে আমি দূরবর্তী সার্ভারে ফাইলগুলি সিঙ্ক করতে ব্যবহার করব।