Bash Scripting - LoopsIdentify the error in this script:for file in *; do echo $file doneAMissing semicolon before 'done'BMissing 'done' keywordCMissing quotes around $fileDMissing 'do' keywordCheck Answer
Step-by-Step SolutionSolution:Step 1: Check for loop syntaxThe 'for' loop syntax requires a semicolon or newline before 'done' to separate commands.Step 2: Identify missing semicolonIn the script, 'echo $file done' is one command; missing semicolon before 'done' causes syntax error.Final Answer:Missing semicolon before 'done' -> Option AQuick Check:Semicolon needed before 'done' = D [OK]Quick Trick: Put semicolon or newline before 'done' in loops [OK]Common Mistakes:MISTAKESForgetting semicolon before 'done'Confusing 'do' and 'done'Ignoring quotes around variables
Master "Loops" in Bash Scripting9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More Bash Scripting Quizzes Bash Scripting Basics - What a shell script is - Quiz 4medium Bash Scripting Basics - Making scripts executable (chmod +x) - Quiz 3easy Conditionals - Logical operators (-a, -o, !) - Quiz 11easy Conditionals - Logical operators (-a, -o, !) - Quiz 8hard Conditionals - if-then-fi structure - Quiz 3easy Loops - while loop - Quiz 6medium Loops - until loop - Quiz 7medium Quoting and Expansion - Brace expansion ({1..10}) - Quiz 6medium User Input - Prompting with read -p - Quiz 14medium Variables - String variables - Quiz 9hard