Fix a Script That Breaks on Spaces

easy 10 XP ~6 minHands-on lab

/home/student/bin/archive-csv.sh DIR moves every .csv file in DIR into DIR/archive/ and prints archived N. It works in tests, but in production it mangles files such as Q3 sales.csv and folders such as /data/team reports.

Task

Fix archive-csv.sh so that it:

  • works when DIR contains spaces
  • moves every .csv file in DIR (not in subfolders), whatever characters its name contains, including spaces and [ ]
  • creates DIR/archive/ if it is missing
  • prints archived N with the right count (archived 0 when there are none)
  • does not touch other files

About this machine

Ubuntu 24.04 with no internet access. You are student with passwordless sudo. The grader checks the final state of the machine, not the commands you typed. Values like names and ports are generated for you.

TerminalNot started

Your machine is ready to start

Create a free account to open a machine and get graded.