#!/bin/sh # script - A simple script for editing/creating scripts set -e cd ~/scripts if [ $# -gt 0 ]; then name="$1" else name="$(ask "Script: ")" fi if ! [ -e "$name" ]; then printf "#!/bin/sh\n# ${name} - A simple script\n\n" >> "$name" chmod +x "$name" cleanup() { [ $(sed '/^#/d ; /^$/d' "$name" | wc -l) -gt 0 ] || rm "$name" } trap cleanup EXIT fi ${EDITOR-vim} "$name" +3