This project generates a detailed System Inventory Report on macOS using a Bash script.
It collects key system information used by IT Support, SysAdmins, and Security teams for auditing, troubleshooting, and documentation.
This script automatically gathers:
This mirrors real‑world IT workflows used in system diagnostics and security assessments.
inventory.sh#!/bin/bash
echo "===== System Inventory Report ====="
echo "Generated on: $(date)"
echo ""
echo "---- Operating System ----"
sw_vers
echo ""
echo "---- Hardware ----"
system_profiler SPHardwareDataType
echo ""
echo "---- Network ----"
ipconfig getifaddr en0
echo ""
echo "---- Disk Usage ----"
df -h /
echo ""
echo "---- Logged In Users ----"
who
echo ""
chmod +x inventory.sh
./inventory.sh
./inventory.sh > sample-output.txt
This creates a clean, readable system report.
inventory.sh — main scriptsample-output.txt — example system reportREADME.md — documentationThis project shows the ability to gather system data, automate tasks, and document results — essential skills for IT Support and Security roles.
“This script automatically collects key system information including OS version, hardware specs, network configuration, disk usage, and logged‑in users. It demonstrates my ability to automate IT tasks, audit systems, and work with command‑line tools commonly used in IT support and security environments.”