utils upgrade
This commit is contained in:
@@ -1,21 +1,35 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eo pipefail
|
||||
|
||||
if [ ! $# -eq 1 ]; then
|
||||
echo 'mksh takes one argument' 1>&2
|
||||
exit 1
|
||||
elif [ -e "$1" ]; then
|
||||
echo "$1 already exists" 1>&2
|
||||
exit 1
|
||||
if [[ "$1" == "-h" || "$1" == "--help" ]]; then
|
||||
cat <<EOF
|
||||
Usage: $(basename "$0") [-h] <script>
|
||||
|
||||
Create a new bash script with boilerplate.
|
||||
|
||||
Options:
|
||||
-h, --help Show this help message
|
||||
|
||||
Arguments:
|
||||
script Script filename to create
|
||||
|
||||
EOF
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo '#!/usr/bin/env bash
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
if [ ! $# -eq 1 ]; then
|
||||
echo 'mksh takes one argument' 1>&2
|
||||
exit 1
|
||||
elif [ -e "$1" ]; then
|
||||
echo "$1 already exists" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
' > "$1"
|
||||
{
|
||||
echo '#!/usr/bin/env bash'
|
||||
echo 'set -eo pipefail'
|
||||
echo
|
||||
} > "$1"
|
||||
|
||||
chmod u+x "$1"
|
||||
|
||||
nano "$1"
|
||||
exec "$EDITOR" "$1"
|
||||
|
||||
Reference in New Issue
Block a user