এটি আমার প্রথম বারের বাশ স্ক্রিপ্টিং তাই আমি সম্ভবত একটি সহজ ভুল করছি।
মূলত, আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা ব্যবহারকারীর গ্রুপ পায় এবং যদি তারা একটি নির্দিষ্ট গ্রুপে থাকে তবে এটি সেই অনুসারে লগ হবে। স্পষ্টতই আরও কার্যকারিতা থাকবে, তবে কোনও উদ্দেশ্য নেই যে আমি যখন রেইজেক্সকেও কাজ করতে না পারি!
এখনও অবধি আমার কাছে এটি রয়েছে:
#!/bin/bash
regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$"
# example output
groups="username : username usergroup"
echo "$groups" >> /home/jrdn/log
if [[ "$groups" =~ $regex ]]; then
echo "Match!" >> /home/jrdn/log
else
echo "No match" >> /home/jrdn/log
fi
প্রতিটি জায়গায় আমি এই রেজেক্স চেষ্টা করেছি, এটি কাজ করে। কিন্তু ব্যাশ স্ক্রিপ্টের মধ্যে, এটি শুধুমাত্র কি কখনো আউটপুট $groups
, দ্বারা অনুসরণ No match
। তাহলে কেউ আমাকে বলতে পারে যে এতে কী দোষ রয়েছে?
^([a-zA-Z0-9\-_]+)
তারপর কোলন যুক্ত করুন এবং আরও ... আপনার খুব শীঘ্রই খুঁজে পাওয়া উচিত, সমস্যাটি কোথায়।