এই সমাধানটি গাইডলাইন # 2 অনুসরণ করে না - বা অস্পষ্টভাবে স্যান্ডউইচ-আকারের গণনা হচ্ছে? আমি শুরুতে এক ধরণের প্যালিনড্রোম থিমে গিয়েছিলাম, তবে আমি কেবল পঙ্গু অবস্থায় অবলম্বন না করে লাইনগুলিকে প্রতিসাম্য তৈরি করার অনেকগুলি উপায় খুঁজে পেতে পারি real code # ecod laer
। আমি গাইডলাইন # 1টিকে খুব গুরুত্ব সহকারে নিই না, নান্দনিকতা প্রথমে আসে।
মনে রাখবেন এটি একটি মেকফাইল; 3 ধারাবাহিক লাইন দিয়ে শুরু if
, rm
এবং echo
একটি ট্যাব দিয়ে শুরু। অন্যান্য ইন্ডেন্টেড লাইনগুলি স্পেস দিয়ে শুরু হয়।
me : mr ; env | grep -q DO_US || rm -- mr || SU_OD q- perg | vne ; rm : em
.SILENT:##:TNELIS.
. = a. .a = .
$(.:.=):;:>$@
sandwich:
if expr>/dev/null $$(id -u); then echo 'What? Make it yourself'; fi
rm f- a me mr 2>/dev/null
echo Okay
mr : ; true : ; touch me : em f- mr || rm -f me : em hcuot ; : eurt ; : rm
ব্যবহার (আদেশগুলি যে কোনও আদেশে জারি করা যেতে পারে):
$ sudo make me a sandwich
Okay
$ sudo make me sandwich
make: *** [sandwich] Error 1
$ sudo make a sandwich
make: *** [sandwich] Error 1
$ sudo make sandwich
make: *** [sandwich] Error 1
$ make me a sandwich
What? Make it yourself
make: *** [sandwich] Error 1
গাইডলাইন # 3 হিসাবে, এটি চতুরভাবে গোপন করা হয়নি, কিছুটা অদ্ভুতভাবে। কিছু ইঙ্গিত:
দুটি পৃথক পরীক্ষা রয়েছে: একটি অনুসন্ধান SUDO_USER
এবং id -u
প্রিন্ট 0 এর একটি পরীক্ষা 0 আপনি দেখতে পাচ্ছেন কেন মূলের জন্য মুদ্রিত What?
হয় না ? আপনি কিভাবে অভাব কি SUDO_USER
কারণ Okay
না ছাপা হবে?