È possibile chiamare chiamate di sistema os come open, close ecc da uno script di shell? Ho provato su Google ma mi porta nella direzione sbagliata di usare il comando "system()". Qualcuno può aiutare in questo?Chiamate di sistema del sistema operativo da script bash
5
A
risposta
5
Molte syscall sono accessibili, ma solo tramite i meccanismi della shell nativa, anziché essere in grado di specificare direttamente i parametri esatti. Per esempio:
exec 4>outfile
chiamate:
open("outfile", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
dup2(3, 4)
(con 3
essere sostituito dal successivo descrittore disponibili), e
exec 4<&-
chiamate:
close(4)
alcune conchiglie , come ad esempio sh, consente di aggiungere ulteriori builtin tramite moduli caricabili (vedere il enable
integrato, utilizzato per caricare tali moduli); se la funzionalità necessaria per il non è fornita a monte, è possibile implementarla in quel modo.
Perché non utilizzare solo i normali meccanismi per gestire i file? –