#!/usr/bin/env bash set -o errexit # crash the script when a command crash set -o pipefail # same as above for piped command set -o nounset # crash when a variable doesnt exist # TRACE=1 for debug if [[ "${TRACE-0}" == "1" ]]; then set -o xtrace fi cd "$(dirname "$0")" # change script directory main() { if [ $# -eq 0 ]; then echo "No arguments supplied" else case $1 in "sunset" ) # Go to dark mode set org.gnome.desktop.wm.preferences theme Dracula ;; "sunrise" ) # Go to light mode echo "Nothing to do" ;; * ) echo "Can't interpret given argument" ;; esac fi } main "$@"