Bird
0
0

How would you write a bash condition to check if a variable status is NOT equal to "success" AND a file output.log exists, using logical operators inside [ ]?

hard🚀 Application Q9 of 15
Bash Scripting - Conditionals
How would you write a bash condition to check if a variable status is NOT equal to "success" AND a file output.log exists, using logical operators inside [ ]?
A[ "$status" != "success" -a -e output.log ]
B[ ! "$status" = "success" -o -e output.log ]
C[ "$status" != "success" -o ! -e output.log ]
D[ ! "$status" = "success" -a ! -e output.log ]
Step-by-Step Solution
Solution:
  1. Step 1: Check variable inequality syntax

    Use "$status" != "success" to check NOT equal.
  2. Step 2: Combine with file existence using AND

    Use -a for AND inside [ ]. So condition is [ "$status" != "success" -a -e output.log ].
  3. Final Answer:

    [ "$status" != "success" -a -e output.log ] -> Option A
  4. Quick Check:

    Use != for not equal and -a for AND [OK]
Quick Trick: Use != for not equal and -a for AND inside [ ] [OK]
Common Mistakes:
MISTAKES
  • Using ! with = incorrectly
  • Mixing -o and -a wrongly
  • Forgetting quotes around variables

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Bash Scripting Quizzes