Most of these should work in bash and/or zsh
Get network location
CURRENT_LOCATION=$(scselect | tail -n +2 | egrep '^\ +\*' | cut -d \( -f 2- | sed 's/)$//')
case $CURRENT_LOCATION in
'Home' )
echo 'At home'
;;
*)
echo "Current network location: $CURRENT_LOCATION"
;;
esac
echo $(basename "${filepath%.*}") # get filename from path
Get date in ISO8601 format
echo $(date '+%Y-%m-%d')