Вопрос по shell – Системные вызовы ОС из скрипта bash

7

Можно ли вызывать системные вызовы os, такие как open, close и т. Д., Из сценария оболочки? Я попробовал поискать в Google, но это привело меня к неправильному направлению использования & quot; system () & quot; команда. Может ли кто-нибудь помочь в этом?

Почему бы просто не использовать обычные механизмы для работы с файлами? Ignacio Vazquez-Abrams

Ваш Ответ

1   ответ
7

но только через собственные механизмы оболочки, вместо того, чтобы напрямую указывать точные параметры. Например:

exec 4>outfile

звонки:

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

3 заменяется следующим доступным дескриптором), и

exec 4<&-

звонки:

close(4)

Некоторые оболочки, такие как bash, позволяют добавлять дополнительные встроенные модули через загружаемые модули (см.enable встроенный, используется для загрузки таких модулей); если тыreally необходимая функциональность не предоставляется в восходящем направлении, вы можете реализовать ее таким образом.

Похожие вопросы