Можно ли вызвать системные вызовы os, такие как open, close etc из сценария оболочки? Я попробовал поиск по Google, но мне не удалось использовать команду system(). Может ли кто-нибудь помочь в этом?Системные вызовы системы из сценария bash
5
A
ответ
5
Многие системные вызовы доступны, но только через собственные механизмы оболочки, а не могут напрямую указывать точные параметры. Например:
exec 4>outfile
звонки:
open("outfile", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
dup2(3, 4)
(с 3
заменяется на следующий доступный дескриптор) и
exec 4<&-
звонки:
close(4)
Некоторые снаряды , таких как ba sh, позволяют добавлять дополнительные встроенные модули через загружаемые модули (см. встроенный модуль enable
, используемый для загрузки таких модулей); если вы действительно необходимая функциональность не предоставляется вверх по течению, вы можете реализовать ее таким образом.
Смежные вопросы
- 1. Системные вызовы и системные программы
- 2. Сборочные и системные вызовы
- 3. qtscript engine - делать системные вызовы
- 4. Системные вызовы завершаются
- 5. Системные вызовы в Perl
- 6. windbg log системные вызовы
- 7. Системные вызовы Windows-программ
- 8. Системные вызовы, управляющие каталогами
- 9. Системные вызовы, сделанные KVM
- 10. Системные вызовы C++ «SED»
- 11. Системные вызовы от php
- 12. Системные вызовы с c
- 13. Системные вызовы в Windows
- 14. Системные вызовы в Unix
- 15. Системные вызовы труб
- 16. Как проверить системные вызовы из задачи передней
- 17. Дескрипторы файлов и системные вызовы
- 18. Системные вызовы в OS/161
- 19. Системные вызовы Linux возвращают значение
- 20. Параллельные системные вызовы в Linux
- 21. запуск базового сценария bash на сборке docker из системы windows
- 22. Системные вызовы с системными вызовами C/C++
- 23. Linux: Системные вызовы для кого
- 24. LTTng 2.0: системные вызовы sys_unknown
- 25. Как использовать системные вызовы C++
- 26. C Системные вызовы и сообщения
- 27. C системные вызовы, удалите файл
- 28. Как системные вызовы прерываются сигналом?
- 29. Системные вызовы используют какой режим?
- 30. Системные вызовы ОС в x86
Почему бы просто не использовать обычные механизмы для работы с файлами? –