Posted on 01-28-2019 11:51 AM
Hello I'm trying to modify a script I had for renaming computers
This is my current setup :
I want to pull the current system name as the default answer. (system info)'s Computer name. This uses to work but not with this setup script. Reason I want this script is so if the user uses the cancel button it don't use the password as the computer name.
thanks for any help or answers to this issue.
setid=$(osascript -e 'Tell application "System Events" to display dialog "Enter Account password:" with hidden answer default answer ""' -e 'text returned of result' 2>/dev/null)
while :; do # Loop until valid input is entered or Cancel is pressed.
ComputerName=$(osascript -e 'Tell application "System Events" to display dialog "Enter Computer Name:" default answer " want current hostname here" ' -e 'text returned of result' 2>/dev/null)
if (( $? )); then exit 1; fi # Abort, if user pressed Cancel.
ComputerName=$(echo -n "$ComputerName" | sed 's/^ //' | sed 's/ $//') # Trim leading and trailing whitespace.
if [[ -z "$ComputerName" ]]; then
# The user left the project name blank.
osascript -e 'Tell application "System Events" to display alert "Please Enter Computer name; please try again." as warning' >/dev/null
# Continue loop to prompt again.
else
# Valid input: exit loop and continue.
break
fi
done
scutil --set HostName $ComputerName
scutil --set LocalHostName $ComputerName
scutil --set ComputerName $ComputerName
/usr/local/bin/jamf recon
Solved! Go to Solution.
Posted on 01-28-2019 01:31 PM
Do you mind updating your post to enclose the entire script in the script markup tags? That's generated with the button above the post field that looks like >_
You can also place 3 backticks ( like so: ``` ) at the top of the script and the end of it. This will make it easier for us to read your script and make suggestions on what to change.
Posted on 01-28-2019 01:31 PM
Do you mind updating your post to enclose the entire script in the script markup tags? That's generated with the button above the post field that looks like >_
You can also place 3 backticks ( like so: ``` ) at the top of the script and the end of it. This will make it easier for us to read your script and make suggestions on what to change.