diff --git a/dockutil-labels-user.sh b/dockutil-labels-user.sh index 1241ead..4dfb90e 100644 --- a/dockutil-labels-user.sh +++ b/dockutil-labels-user.sh @@ -1,15 +1,17 @@ DEPLOG=/var/tmp/depnotify.log echo *** DOCKUTIL LABELS AS USER *** -currentUser=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/Name :/ { print $3 }' ) +currentUser=$(scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ { print $3 }') uid=$(id -u "$currentUser") + runAsUser() { if [ "$currentUser" != "loginwindow" ]; then - launchctl asuser "$uid" sudo -u "$currentUser" "$@" - echo logged in user is $( echo "show State:/Users/ConsoleUser" | scutil | awk '/Name :/ { print $3 }' ) + launchctl asuser "$uid" sudo -u "$currentUser" "$@" else - echo "no user logged in" - exit 1 + echo "No user logged in." + # uncomment the exit command + # to make the function exit with an error when no user is logged in + # exit 1 fi }