Porting di script di shell Linux

2

Il comando

shell$ ls . -R 

funziona su Linux ma non su OS X. Questo perché le opzioni della riga di comando di OS X devono venire prima degli argomenti, e non solo da qualche parte come in Linux.

In particolare, ciò significa che qualsiasi script di shell che scrivo su Linux non sarà utilizzabile dai Mac.

Domanda Come posso risolvere il problema su Mac?

Posso occuparmi di scrivere script Linux portatili, oppure posso installare MacPorts in modo che ls e altri comandi vengano scelti da MacPorts e non dai binari forniti da Apple. C'è un modo migliore?

    
posta Ganesh 23.04.2011 - 22:34
fonte

1 risposta

6

Risposta breve: quella che fa per te.

Se il tuo background Unix è principalmente di Linux, probabilmente sei abituato ai comandi GNU. Come hai notato, possono essere diversi da altri sistemi operativi basati su Unix / Unix. A seconda della complessità degli script, puoi:

  • apporta semplici modifiche (come l'utilizzo di ls -R . invece di ls . -R ), che funzionerà nella maggior parte (se non tutte) del sistema basato su Unix / Unix e non solo su quelli basati su GNU,

  • o installa i programmi di utilità GNU da MacPorts se pensi che ci siano troppe modifiche complesse o se preferisci attenersi ai comandi GNU a cui sei già abituato.

Se vuoi prendere un po 'di tempo e scrivere script portatili, fallo. Se pensi che non ne valga la pena, allora non farlo. Ricorda che non tutti i sistemi basati su Unix / Unix utilizzano GNU per impostazione predefinita.

    
risposta data 24.04.2011 - 00:47
fonte

Leggi altre domande sui tag