আমি একটি বাশ স্ক্রিপ্ট তৈরি করতে চাই যা অবশ্যই 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 সামঞ্জস্যপূর্ণ উপসেট রয়েছে।