Add "Copy" button to dialog box

fernandez_payen
New Contributor III

Current have a script that extracts a full computer configuration from a user's computer but would like have a "Copy" button which allows for the content of the dialog box to be copied to clipboard for pasting in email. Has anyone had any success in this?

1 REPLY 1

Luke_cater
New Contributor II

Hello, I have been playing around and come up with this. Feel free to tweak for your environment. 

 

 

#!/bin/bash


JHELPER="/Library/Application Support/JAMF/bin/jamfHelper.app/Contents/MacOS/jamfHelper"

USERNAME=$(ls -l /dev/console | awk '{print $3}')
currentUser=$(who | awk '/console/{print $1}')
echo $currentUser
ID=$( dscl "/Active Directory/AD/All Domains/" -read /Users/$currentUser | grep employeeID | awk '{ print $2 }' )
echo $employeeID
ASSETTAG=$(scutil --get LocalHostName)
COMPUTERNAME=$(scutil --get ComputerName)
IPE=$(Ipconfig getifaddr en1)
IPW=$(ipconfig getifaddr en0)

THEMESSAGE="Logged on User: $USERNAME
Employee Number: $ID
Computer Name: $ASSETTAG
Ethernet IP Address: $IPW
WIFI IP Address: $IPE"


MESSAGE=$("$JHELPER" -windowType utility -title "Computer Info :: $COMPUTERNAME" -description "$THEMESSAGE" -button1 "Close" -button2 "Copy Details" -defaultButton 1 -icon "insert a icon" -iconSize 128)

if [ "$MESSAGE" == "0" ]; then exit 0
elif [ "$MESSAGE" == "2" ]; then
echo Username: $USERNAME$'\n'Employee Number: $ID$'\n'Computer Name: $ASSETTAG$'\n'WIFI IP Address: $IPE$'\n'Ethernet IP Address: $IPW | pbcopy
exit 0
fi