#!/usr/bin/env bash # Desc: Compiles all `.c` files in specified directory # Usage: compile.sh [DIR] # Check args if [[ ! -d $1 ]]; then echo "FATAL:Not a dir:$1" 1>&2; exit 1; fi; for file in ./*.c; do if [[ ! -f $file ]]; then echo "FATAL:Not a file:$file" 1>&2; exit 1; fi; echo "STATUS: file:$file" 1>&2; file_out="${file%.c}"; echo "STATUS:file_out:$file_out" 1>&2; gcc -o "$file_out" "$file"; # compile done;