SYMPTOM
When attempting to start the Strategy Intelligence Server 10.6 - 10.8 on Linux operating systems using a non-standard shell, users may be presented with error messages similar to what is shown below:
/var/opt/MicroStrategy/bin/mstrexec-iserver: /var/opt/MicroStrategy/env/Limits.sh[16]: syntax error: '=~' unexpected operator/operand /var/opt/MicroStrategy/bin/mstrexec-iserver[39]: mstr_check_max_number_of_open_files: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[40]: mstr_check_max_data_segment_size: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[41]: mstr_check_max_share_mem_id: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[42]: mstr_check_max_semaphore: not found /opt/MicroStrategy/bin/MSTRCtl Error 0xFFFFFFFF: Unexpected error occurred. /var/opt/MicroStrategy/bin/mstrexec-iserver: /var/opt/MicroStrategy/env/Limits.sh[16]: syntax error: '=~' unexpected operator/operand /var/opt/MicroStrategy/bin/mstrexec-iserver[39]: mstr_check_max_number_of_open_files: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[40]: mstr_check_max_data_segment_size: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[41]: mstr_check_max_share_mem_id: not found /var/opt/MicroStrategy/bin/mstrexec-iserver[42]: mstr_check_max_semaphore: not found
if [[ "${CURRENT_LIMIT:?}" =~ +([0-9]) ]] && [ "${CURRENT_LIMIT:?}" -lt "${REQUIRED_LIMIT:?}" ]; then
to
if [[ "${CURRENT_LIMIT:?}" = +([0-9]) ]] && [ "${CURRENT_LIMIT:?}" -lt "${REQUIRED_LIMIT:?}" ]; then