বাশ বিল্টিন রিড কমান্ড এটি সমর্থন করে না বলে মনে হচ্ছে, এখন আমাকে ব্যবহারকারীকে ইনপুটটি পাসওয়ার্ড দেওয়া উচিত যখন কোনও প্রতিধ্বনি প্রদর্শিত হবে না, আমি কোন সরঞ্জামটি ব্যবহার করতে পারি?
বাশ বিল্টিন রিড কমান্ড এটি সমর্থন করে না বলে মনে হচ্ছে, এখন আমাকে ব্যবহারকারীকে ইনপুটটি পাসওয়ার্ড দেওয়া উচিত যখন কোনও প্রতিধ্বনি প্রদর্শিত হবে না, আমি কোন সরঞ্জামটি ব্যবহার করতে পারি?
উত্তর:
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
stty -echo
টার্মিনাল প্রতিধ্বনি বন্ধ করে দেয়, এটিই আপনি প্রদর্শন করছেন;IFS=
পাসওয়ার্ডে সাদা স্থান সংরক্ষণের জন্য প্রয়োজনীয়;read -r
ব্যাকস্ল্যাশ ব্যাখ্যা বন্ধ করে দেয়।এছাড়াও bash
আপনি ব্যবহার করতে পারেন read -s
, তবে এই বৈশিষ্ট্যটি শাঁসগুলির মধ্যে প্রমিত নয়।
help read|grep echo
: "-s
কোনও টার্মিনাল থেকে আসা ইনপুট প্রতিধ্বন করবেন না"