Bird
0
0

You want to store a list of filenames in an array and print each filename on a new line. Which script correctly does this?

hard🚀 Application Q15 of 15
Bash Scripting - Arrays
You want to store a list of filenames in an array and print each filename on a new line. Which script correctly does this?
Afiles=(file1.txt file2.txt file3.txt) for f in ${files[@]}; do echo $f; done
Bfiles=[file1.txt, file2.txt, file3.txt] for f in $files; do echo $f; done
Cfiles=(file1.txt file2.txt file3.txt) for f in $files; do echo $f; done
Dfiles={file1.txt file2.txt file3.txt} for f in ${files[@]}; do echo $f; done
Step-by-Step Solution
Solution:
  1. Step 1: Check array declaration

    files=(file1.txt file2.txt file3.txt) for f in ${files[@]}; do echo $f; done uses parentheses and space-separated items, which is correct.
  2. Step 2: Check loop syntax

    files=(file1.txt file2.txt file3.txt) for f in ${files[@]}; do echo $f; done uses for f in ${files[@]} to loop over all items correctly.
  3. Final Answer:

    files=(file1.txt file2.txt file3.txt) for f in ${files[@]}; do echo $f; done -> Option A
  4. Quick Check:

    Correct array and loop syntax = files=(file1.txt file2.txt file3.txt) for f in ${files[@]}; do echo $f; done [OK]
Quick Trick: Use ${array[@]} to loop all items [OK]
Common Mistakes:
MISTAKES
  • Using square brackets for arrays
  • Looping over $files instead of ${files[@]}
  • Using curly braces for array declaration

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Bash Scripting Quizzes