Bird
0
0

Which script snippet correctly reads a password twice silently and verifies both inputs match in bash?

hard🚀 Application Q8 of 15
Bash Scripting - User Input
Which script snippet correctly reads a password twice silently and verifies both inputs match in bash?
Aread -s -p "Enter password: " pass1 echo read -s -p "Confirm password: " pass2 echo if [ "$pass1" = "$pass2" ]; then echo "Match"; else echo "Mismatch"; fi
Bread -p "Enter password: " -s pass1 read -p "Confirm password: " -s pass2 if [ $pass1 == $pass2 ]; then echo "Match"; else echo "Mismatch"; fi
Cread -s pass1 -p "Enter password: " read -s pass2 -p "Confirm password: " if [ "$pass1" -eq "$pass2" ]; then echo "Match"; else echo "Mismatch"; fi
Dread -s -p "Enter password: " pass1 read -s -p "Confirm password: " pass2 if [ $pass1 = $pass2 ]; then echo "Match"; else echo "Mismatch"; fi
Step-by-Step Solution
Solution:
  1. Step 1: Silent input with prompt

    Use read -s -p "prompt" variable to hide input and show prompt.
  2. Step 2: Add echo for newline

    After silent input, add echo to move to a new line since input is hidden.
  3. Step 3: Compare inputs correctly

    Use [ "$pass1" = "$pass2" ] with quotes to avoid errors.
  4. Final Answer:

    read -s -p "Enter password: " pass1 echo read -s -p "Confirm password: " pass2 echo if [ "$pass1" = "$pass2" ]; then echo "Match"; else echo "Mismatch"; fi correctly implements all steps.
  5. Quick Check:

    Options B, C, and D have syntax errors or missing newlines. [OK]
Quick Trick: Use echo after silent read to add newline before next prompt [OK]
Common Mistakes:
MISTAKES
  • Missing echo after silent read causing prompt overlap
  • Incorrect comparison operators or missing quotes
  • Wrong option order or placement

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Bash Scripting Quizzes