আমি একটি বাশ স্ক্রিপ্ট তৈরি করতে চাই যা অবশ্যই sudo দিয়ে মৃত্যুদন্ড কার্যকর করা উচিত তবে এটি কার্যকর করা নন-সুডো ব্যবহারকারীর নামটি বিবেচনা করা উচিত। সুতরাং যদি ব্যবহারকারী bobচালায় তবে sudo ./myscript.shআমি জানতে চাই myscript.shযে bobকে এটি সম্পাদন করেছে।
আসুন ভিতরে তাকান myscript.sh:
USER=$(whoami)
# Do something that takes into account the username.
প্রক্রিয়াটি তৈরি করেছেন এমন ব্যবহারকারীর নাম আমি কীভাবে জানতে পারি? আরো নির্দিষ্টভাবে, কি আমি বদলে ব্যবহার করা উচিত whoamiপেতে bobএবং root?
#!/usr/bin/env bashআমার ব্যাশ স্ক্রিপ্টগুলিতে হ্যাশব্যাং রাখে ।
shবা অন্য কোনও কিছুতে কল করেন তবে হ্যাশবাংটিকে উপেক্ষা করা হবে।
USER=$(whoami)। নোট করুন যেUSERইতিমধ্যে শেল অভ্যন্তরীণ ভেরিয়েবল হিসাবে বিদ্যমান। এছাড়াও, যদি এটি একটি ব্যাশ স্ক্রিপ্টের, না এটি ব্যবহার চালানোরshএকমাত্র বৈশিষ্ট্য POSIX সামঞ্জস্যপূর্ণ উপসেট রয়েছে।