blob: eb8bb1fc10a27a168715b7db8001d5ca3b1c02b0 (
plain)
1
2
3
4
5
6
7
8
9
|
#!/bin/sh
# Sorry in advance to 'mksh' users (users of the shell, not this script)
newname() { defname="script"; name=$defname`ls | grep "^$defname[0-9]*" | wc -l | tr -d '[:blank:]'`; } # Remove blank space in certain non-GNU implementations of wc
[ -z "$1" ] && newname || name="$1"
[ -e "$name" ] && echo "File $name exists!" && exit 1
[ -z "$2" ] && shebang="#!/bin/sh" || shebang="#!$2"
echo "$shebang" > "$name" && chmod +x "$name" && ${EDITOR:-vi} "$name"
# Delete file if it is empty
[ "`cat "$name"`" = "$shebang" ] && rm "$name" && echo "Removed empty script \"$name\"" || echo "Saved script \"$name\""
|