l'opzione -d per split è illegale su OS X 10.9

11

Ho uno script bash che funziona su Ubuntu ma per OS X 10.9 ho il errore per comando split:

split -b 1000000 -a 3 -d $F $F && rm $F || { echo "Error: 'split' command not installed" ; exit 1 ; }

split: illegal option -- d .

In base alla pagina man split, -d è

   -d, --numeric-suffixes
          use numeric suffixes instead of alphabetic

C'è una soluzione alternativa per questo?

    
posta mirt 13.07.2014 - 16:18
fonte

1 risposta

25

La versione GNU della divisione è diversa da OS X versione di divisione .

OS X è basato su BSD Unix e Linux (spesso chiamato GNU / Linux) usa il toolset GNU.

La versione GNU di split fa parte del coreutils , e la buona notizia è che sono disponibili in MacPorts . Se hai installato MacPorts , puoi installare la porta coreutils utilizzando il comando:

sudo port install coreutils

Questo installa le utilità di base GNU (inclusa la divisione) con un prefisso g , quindi chiami split usando il comando gsplit .

    
risposta data 13.07.2014 - 17:39
fonte

Leggi altre domande sui tag