Articles of posix

Connettendo n comandi con pipe in una shell?

Sto cercando di implementare una shell in C. Posso eseguire comandi semplici bene con un semplice execvp () ma uno dei requisiti è di gestire comandi come questo: “ls -l | head | tail -4” con un ‘per ‘loop e solo una’ pipe () ‘istruzione che reindirizza stdin e stdout. Ora dopo giorni sono un […]

Qual è l’equivalente di Posix popen () nell’API Win32?

Esiste un equivalente approssimativo della funzione Linux / Unix stdio.h popen () nell’API Win32? Se sì, dove posso trovarlo? Modifica: ho bisogno di sapere questo per correggere un’omissione nella libreria standard D. Qualsiasi risposta deve utilizzare solo API Win32 standard, senza funzioni specifiche di MSVC. Inoltre, preferirei qualcosa che non sia orribilmente di basso livello, […]

Il file append atomic è UNIX?

In generale, cosa possiamo dare per scontato quando accodiamo a un file in UNIX da più processi? È ansible perdere dati (un processo che sovrascrive i cambiamenti dell’altro)? È ansible che i dati vengano manomessi? (Ad esempio, ogni processo aggiunge una riga per accodare un file di log, è ansible che due linee vengano manchiate?) […]

Quando dovrei usare mmap per l’accesso ai file?

Gli ambienti POSIX offrono almeno due modi per accedere ai file. Ci sono le chiamate di sistema standard open() , read() , write() e friends, ma c’è anche l’opzione di usare mmap() per mappare il file nella memoria virtuale. Quando è preferibile utilizzare l’uno sull’altro? Quali sono i loro vantaggi individuali che meritano di includere […]

Qual è la differenza tra sigaction e signal?

Stavo per aggiungere un gestore di segnale in più a un’app che abbiamo qui e ho notato che l’autore aveva usato la sigaction per impostare gli altri gestori di segnale. Stavo per usare il segnale. Per seguire la convenzione dovrei usare sigaction ma se stavo scrivendo da zero, quale dovrei scegliere?

Come build un c ++ fstream da un descrittore di file POSIX?

Sto fondamentalmente cercando una versione C ++ di fdopen (). Ho fatto un po ‘di ricerche su questo ed è una di quelle cose che sembra dovrebbe essere facile, ma si rivela essere molto complicato. Mi manca qualcosa in questa convinzione (cioè è davvero facile)? Se no, c’è una buona biblioteca là fuori da qualche […]

Controlla se esiste una directory in uno script di shell

Quale comando può essere usato per verificare se una directory esiste o no, all’interno di uno script di shell?

Conversione di anno e mese (formato “aaaa-mm”) in una data?

Ho un set di dati che assomiglia a questo: Month count 2009-01 12 2009-02 310 2009-03 2379 2009-04 234 2009-05 14 2009-08 1 2009-09 34 2009-10 2386 Voglio tracciare i dati (mesi come valori x e valori come valori y). Poiché ci sono lacune nei dati, voglio convertire le informazioni per il mese in una […]

Come eseguire un comando e ottenere l’output di comando in C ++ usando POSIX?

Sto cercando un modo per ottenere l’output di un comando quando viene eseguito da un programma C ++. Ho esaminato l’uso della funzione system (), ma questo eseguirà solo un comando. Ecco un esempio di ciò che sto cercando: std::string result = system( “./some_command” ) ; Ho bisogno di eseguire un comando arbitrario e ottenere […]