OS system calls from bash script

前端 未结 1 1021
心在旅途
心在旅途 2021-02-14 09:21

Is it possible to call os system calls like open, close etc from a shell script? I tried googling but it takes me in the wrong direction of using \"system()\" command. Can some

1条回答
  •  粉色の甜心
    2021-02-14 09:33

    Many syscalls are accessible, but only via the native shell mechanisms, rather than being able to directly specify exact parameters. For instance:

    exec 4>outfile
    

    calls:

    open("outfile", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
    dup2(3, 4)
    

    (with 3 being replaced by the next available descriptor), and

    exec 4<&-
    

    calls:

    close(4)
    

    Some shells, such as bash, allow additional builtins to be added through loadable modules (see the enable builtin, used to load such modules); if you really needed functionality not provided upstream, you could potentially implement it that way.

    0 讨论(0)
提交回复
热议问题