From 7bb1fcadcf20fede4528465ee8b80b0690ef580b Mon Sep 17 00:00:00 2001 From: Devon Sherwood Date: Wed, 30 Sep 2026 21:09:42 -0500 Subject: [PATCH] Complete shell assignment --- .../assignments/assignment_script.sh | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 02_activities/assignments/assignment_script.sh diff --git a/02_activities/assignments/assignment_script.sh b/02_activities/assignments/assignment_script.sh new file mode 100644 index 0000000..db40031 --- /dev/null +++ b/02_activities/assignments/assignment_script.sh @@ -0,0 +1,43 @@ +#!/bin/bash +set -x + +############################################ +# DSI CONSULTING INC. Project setup script # +############################################ +# This script creates standard analysis and output directories +# for a new project. It also creates a README file with the +# project name and a brief description of the project. +# Then it unzips the raw data provided by the client. + +if [ -d newproject ]; then + echo "Recreating the newproject directory" + rm -rf newproject +fi +mkdir newproject +cd newproject + +mkdir analysis output +touch README.md +touch analysis/main.py + +# download client data +curl -Lo rawdata.zip https://github.com/UofT-DSI/shell/raw/refs/heads/main/02_activities/assignments/rawdata.zip +unzip -q rawdata.zip + +########################################### +# Complete assignment here + +mkdir data +mv rawdata data/raw +ls data/raw +mkdir data/processed +mkdir data/processed/server_logs data/processed/user_logs data/processed/event_logs +cp data/raw/*server*.log data/processed/server_logs/ +cp data/raw/*user_log_*.log data/processed/user_logs/ +cp data/raw/*event_log_*.log data/processed/event_logs/ +rm data/raw/*ipaddr* +rm data/processed/user_logs/*ipaddr* +find data/processed -type f > data/inventory.txt +########################################### + +echo "Project setup is complete!" \ No newline at end of file