Skip to main content

This script works fine as an EA on 80% of our Mac's but returns Blank on the rest.


The APP is there

And it we run this manually on the Mac it returns a result, but as an EA we get a blank.

If it didnt work on all our Mac's I'd understand I'd made a mistake, but its only a handful, any ideas ?


 


#!/bin/bash


ZScalerVersion=$(defaults read /Applications/Zscaler/Zscaler.app/Contents/Info.plist CFBundleShortVersionString)


/bin/echo "<result>$ZScalerVersion</result>"


 


Thanks

What happens if you run jamf recon verbose on an impacted device?


@HNTIT I recommend writing an EA so that it always returns something (if you're writing an EA that returns a date you _really_ need to return a valid date), even if the call to collect the data somehow fails to generate a result:


 


#!/bin/bash

result="Unknown"
ZScalerVersion=$(defaults read /Applications/Zscaler/Zscaler.app/Contents/Info.plist CFBundleShortVersionString)
if [ -n "$ZScalerVersion" ]; then
result="$ZScalerVersion"
fi
/bin/echo "<result>$result</result>"

 


If you try that does the EA result from one of the impacted Macs return "Unknown" or is it still blank?


There are chances that the device that gives a Blank doesn't have a Zsacler installed, Please check those devices whether they Zsacler installed. 


There are chances that the device that gives a Blank doesn't have a Zsacler installed, Please check those devices whether they Zsacler installed. 


Yeah, if I run it locally, that is what I get since I don't have it installed.


Reply