sudo-prefix.sh 640 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. scriptname=$(basename ${BASH_SOURCE[0]})
  3. scriptdirname=$(dirname ${BASH_SOURCE[0]})
  4. function alias_prefix_sudo_if_exists() {
  5. cmd="$1"
  6. shift
  7. opts="$*"
  8. # debug "cmd='$cmd' opt='$opts'"
  9. if [ -n "$(command -v $cmd)" ]; then
  10. alias $cmd="sudo $cmd $opts"
  11. fi
  12. }
  13. if [ $UID -ne 0 ]; then
  14. if [ -n "$(command -v sudo)" ]; then
  15. debug "Prefixing some commands with 'sudo'."
  16. alias_prefix_sudo_if_exists reboot
  17. alias_prefix_sudo_if_exists apt-get
  18. alias_prefix_sudo_if_exists pacman
  19. alias_prefix_sudo_if_exists dnf
  20. alias_prefix_sudo_if_exists zypper
  21. fi
  22. fi