Skip to main content
Solved

Bash Script

  • October 13, 2021
  • 3 replies
  • 24 views

rajrajan
Forum|alt.badge.img+7

Dear All,

 

Need help on executing a bash script: How to run this via bash script?

 

sudo defaults write ~/Library/Preferences/ByHost/com.apple.controlcenter.plist Sound -int 18

 

sudo defaults write ~/Library/Preferences/ByHost/com.apple.controlcenter.plist Screen\\Mirroring -int 18

 

sudo defaults write ~/Library/Preferences/ByHost/com.apple.controlcenter.plist Bluetooth -int 18

 

 

Thanks!

Raj.

 

 

Best answer by rajrajan

This one working :

#!/bin/bash

 

_user=`who | grep console | awk '{ print $1 }'`

 

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Sound -int 18

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Screen\\Mirroring -int 18

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Bluetooth -int 18

 

exit 0

3 replies

DBrowning
Forum|alt.badge.img+25
  • Esteemed Contributor
  • October 13, 2021

This should do it.
 

#!/bin/sh

CURRENT_USER="$(stat -f%Su /dev/console)"
plistFile="/Library/Preferences/ByHost/com.apple.controlcenter.plist"

defaults write /Users/$CURRENT_USER/$plistFile Sound -int 18
defaults write /Users/$CURRENT_USER/$plistFile "Screen Mirroring" -int 18
defaults write /Users/$CURRENT_USER/$plistFile Bluetooth -int 18

 


rajrajan
Forum|alt.badge.img+7
  • Author
  • Contributor
  • October 13, 2021

Hi Bro,

Thanks for the sharing. I tried; however, it is not working. 

Thoughts?


rajrajan
Forum|alt.badge.img+7
  • Author
  • Contributor
  • Answer
  • October 14, 2021

This one working :

#!/bin/bash

 

_user=`who | grep console | awk '{ print $1 }'`

 

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Sound -int 18

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Screen\\Mirroring -int 18

sudo -u $_user defaults write /Users/$_user/Library/Preferences/ByHost/com.apple.controlcenter.plist Bluetooth -int 18

 

exit 0