#!/bin/sh newscript() { file="$HOME/.scripts/$1" [ -f "$file" ] && { echo "Script with the same name already exists, exiting" >&2 exit 1 } touch "$file" && printf "#!/bin/sh\n\n" >"$file" && "$EDITOR" +2 "$file" if [ "$(wc -l "$file" | awk '{print $1}')" -lt 3 ]; then rm -f "$file" else chmod +x "$file" fi } [ "$#" -ne 1 ] && { echo "Usage: newscript " >&2 exit 1 } newscript "$1" exit 0