• Missing math functions in OSR6's ksh93

    From Roger Cornelius@21:1/5 to All on Thu Aug 1 09:53:07 2019
    Has anyone else noticed that math functions (sqrt, abs, floor, etc) aren’t supported in the ksh93 supplied with OSR6, despite the manpage saying they are? Does anyone know why SCO chose to disable this functionality in the shell they provide?

    Here’s a typescript from the ksh93 provided with Openserver 6:
    Script started on Thu Aug 1 12:04:18 2019

    $ uname -a
    SCO_SV errgovm 5 6.0.0 i386

    $ print ${.sh.version}
    Version M 1993-12-28 s+

    $ print $(( sqrt(32) ))
    /bin/ksh93: sqrt(32) : unknown function

    $ print $(( abs(-32) ))
    /bin/ksh93: abs(-32) : unknown function

    $ exit
    Script done on Thu Aug 1 12:05:06 2019

    Here’s a typescript from a ksh93 binary for Unixware, running on the same machine as above, which I retrieved from the ATT website several years ago. Math functions work here despite it being an earlier version of the shell than the one SCO provides
    with OSR6:
    Script started on Thu Aug 1 12:05:52 2019

    $ uname -a
    SCO_SV errgovm 5 6.0.0 i386

    $ print ${.sh.version}
    Version M 1993-12-28 r

    $ print $(( sqrt(32) ))
    5.65685424949

    $ print $(( abs(-32) ))
    32

    $ exit
    Script done on Thu Aug 1 12:06:47 2019

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)