sudo-prefix.sh 688 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. scriptname=$(basename ${BASH_SOURCE[0]})
  3. scriptdirname=$(dirname ${BASH_SOURCE[0]})
  4. function debug () {
  5. if [ -n "$DEBUG" ]; then
  6. echo -e "$*" >&2
  7. fi
  8. }
  9. function alias_prefix_sudo_if_exists() {
  10. cmd="$1"
  11. shift
  12. opts="$*"
  13. if [ -n "$(which cmd)" ]; then
  14. alias $cmd="sudo $cmd $opts"
  15. fi
  16. }
  17. if [ $UID -ne 0 ]; then
  18. debug "I am not 'root'."
  19. if [ -n "$(which sudo)" ]; then
  20. debug "sudo is installed."
  21. alias_prefix_sudo_if_exists reboot
  22. alias_prefix_sudo_if_exists apt-get
  23. alias_prefix_sudo_if_exists pacman
  24. alias_prefix_sudo_if_exists dnf
  25. alias_prefix_sudo_if_exists zypper
  26. fi
  27. fi