#!/bin/sh # mkscript -- create a new shell script with boilerplate set -eu if [ -z "${1:-}" ]; then echo "Usage: mkscript " >&2 exit 1 fi name="$1" if [ -f "$name" ]; then echo "File already exists: $name" >&2 exit 1 fi cat > "$name" << 'EOF' #!/bin/sh set -eu main() { echo "hello" } main "$@" EOF chmod +x "$name" echo "[+] Created $name"