Guest User

Untitled

a guest
Jul 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SOCOS="/home/pi/.local/bin/socos"
  4.  
  5. NAME="$1"
  6. shift
  7.  
  8. COMMAND="$1"
  9. shift
  10.  
  11. if [ "$NAME" = "" ]; then
  12. echo "Missing first argument: Sonos spaker name"
  13. exit 1
  14. fi
  15.  
  16. if [ "$COMMAND" = "" ]; then
  17. echo "Missing second argument: command to send to speaker"
  18. exit 1
  19. fi
  20.  
  21. IP=""
  22. while read speaker; do
  23. SPEAKER_IP="`echo $speaker | awk '{print $2}'`"
  24. SPEAKER_NAME="`echo $speaker | awk '{$1=""; $2=""; print}' | sed 's/^ *//'`"
  25. if [ "$SPEAKER_NAME" = "$NAME" ]; then
  26. IP="$SPEAKER_IP"
  27. fi
  28. done <<< "$($SOCOS list)"
  29.  
  30. if [ "$IP" = "" ]; then
  31. echo "Could not find a speaker named '$NAME'"
  32. exit 1
  33. fi
  34.  
  35. $SOCOS $COMMAND $IP "$@"
Add Comment
Please, Sign In to add comment