In Bash, I'd do it this way:
[ -v IFS ] && oldIFS="$IFS" || unset oldIFS IFS=something some commands [ -v oldIFS ] && IFS="$oldIFS" || unset IFS or this way:
[ "${IFS+set}" ] && oldIFS="$IFS" || unset oldIFS IFS=something some commands [ "${oldIFS+set}" ] && IFS="$oldIFS" || unset IFS