Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # /usr/local/sbin/ipaddress
  4.  
  5. usage() {
  6. cat <<EOF
  7. Usage: $(basename $0) [interface]
  8.  
  9. Report the IP 4 address for the default interface (or the one given in the params)
  10. (default interface is computed from the default route)
  11.  
  12. EOF
  13. }
  14.  
  15. main() {
  16. local $default=$(default_network_interface)
  17. local $interface=${1:-$default}
  18. inet_addr_for_interface $interface
  19. }
  20.  
  21. default_network_interface() {
  22. ip route | awk '/default/ {print $NF}'
  23. }
  24.  
  25. inet_addr_for_interface() {
  26. ifconfig $1 | awk -F'[ :]+' '/inet addr:/ {print $4}'
  27. }
  28.  
  29. main $@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement