superkappa Inviato 10 Febbraio 2011 Segnala Condividi Inviato 10 Febbraio 2011 Come faccio a sapere da terminale se mi trovo su OS X, su Linux od altri sistemi *nix? Link al commento Condividi su altri siti Altre opzioni di condivisione...
DaD Inviato 10 Febbraio 2011 Segnala Condividi Inviato 10 Febbraio 2011 $ man uname Skype: dadspecial | My Blog: JollyChar Link al commento Condividi su altri siti Altre opzioni di condivisione...
superkappa Inviato 10 Febbraio 2011 Autore Segnala Condividi Inviato 10 Febbraio 2011 é facile scrivere man uname per la cronaca: scrive la stessa cosa se faccio echo $OSTYPE Mi risponde sempre darwin.* Che cavolo è darwin? Ripeto la domanda: Come faccio a sapere se sono su mac, linux od un altro OS? Link al commento Condividi su altri siti Altre opzioni di condivisione...
Ce Inviato 10 Febbraio 2011 Segnala Condividi Inviato 10 Febbraio 2011 Darwin vuol dire questo. Se uname ti dice Darwin 99 volte su 100 è OS X, per cavarti qualsiasi dubbio puoi dare sw_vers Dopo uname, l'output è simile a questo ProductName: Mac OS X ProductVersion: 10.5.8 BuildVersion: 9L31a Oppure system_profiler SPSoftwareDataType Se vuoi saperne ancora di più. Il comando uname su Linux ti dirà Linux, uname -a ti dirà Linux e un sacco di altre cose. PS l'utente precedente ti ha risposto, ed eri a una googlata da sapere cos'è Darwin. Non mi sembra il caso di rispondergli maleducatamente come hai fatto tu. Link al commento Condividi su altri siti Altre opzioni di condivisione...
superkappa Inviato 10 Febbraio 2011 Autore Segnala Condividi Inviato 10 Febbraio 2011 Mi assicuri che facendo system_profiler SPSoftwareDataType | `echo grep -o [mM][aA][cC]` ho piena compatibilità con tutti i mac intel? Link al commento Condividi su altri siti Altre opzioni di condivisione...
Ce Inviato 10 Febbraio 2011 Segnala Condividi Inviato 10 Febbraio 2011 Con tutti i Mac Intel dove nessuno ha cancellato system_profiler, si Comunque 1: se il tuo è uno script di studio, devi SEMPRE pensare a cosa fare se un comando non va a buon fine, non sperare nella piena compatibilità . Ossia, se la risposta non è quella che ti aspetti, lo script deve "ammettere" di non essere in grado di capire con che OS ha a che fare. Comunque 2: se vuoi che la risposta sia "Mac", puoi fare sw_vers -productName | `echo grep -o [mM][aA][cC]` Così hai una sola risposta, non tre. Link al commento Condividi su altri siti Altre opzioni di condivisione...
superkappa Inviato 10 Febbraio 2011 Autore Segnala Condividi Inviato 10 Febbraio 2011 Si, per me l'importante era che la trovasse e non che ce ne fosse una sola. Comunque grazie. Link al commento Condividi su altri siti Altre opzioni di condivisione...
DaD Inviato 10 Febbraio 2011 Segnala Condividi Inviato 10 Febbraio 2011 La prossima volta cerca prima di chiedere. Skype: dadspecial | My Blog: JollyChar Link al commento Condividi su altri siti Altre opzioni di condivisione...
superkappa Inviato 11 Febbraio 2011 Autore Segnala Condividi Inviato 11 Febbraio 2011 Va bene, grande genio dei geni! Link al commento Condividi su altri siti Altre opzioni di condivisione...
MacMomo Inviato 11 Febbraio 2011 Segnala Condividi Inviato 11 Febbraio 2011 @Ce: Dal manuale di sw_vers mi sembra di capire che sia un comando proprio di Mac OS X, così come system_profiler, quindi direi che in linea teorica non ci sarebbe neanche bisogno di controllarne l'output. Se il comando viene trovato è un Mac, altrimenti no. O sbaglio? Marco - Gallery MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard Link al commento Condividi su altri siti Altre opzioni di condivisione...
superkappa Inviato 11 Febbraio 2011 Autore Segnala Condividi Inviato 11 Febbraio 2011 Ah, boh, io l'ho chiesto: non ti so dire. Link al commento Condividi su altri siti Altre opzioni di condivisione...
Ce Inviato 11 Febbraio 2011 Segnala Condividi Inviato 11 Febbraio 2011 @Ce:Dal manuale di sw_vers mi sembra di capire che sia un comando proprio di Mac OS X, così come system_profiler, quindi direi che in linea teorica non ci sarebbe neanche bisogno di controllarne l'output. Se il comando viene trovato è un Mac, altrimenti no. O sbaglio? Si, in effetti si, 999999 volte su un milione basta controllare l'esistenza del comando stesso -- a meno che io non crei un alias che si chiami sw_vers su un altro comando in un box Linux o, che so io, che qualche pazzo abbia preso sw_vers dal Mac e messo su una macchina Darwin o su un qualche BSD. In ogni caso credo che in uno script di studio come mi sembra questo anche fare un passaggio in più non sia una grande complicazione :lol: Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.