2 votos

Portar Linux shell scripts

El comando

shell$ ls . -R 

funciona en Linux, pero no en OS X. Esto es porque OS X opciones de línea de comandos tiene que venir antes de los argumentos,y no sólo en cualquier lugar como en Linux.

En particular, esto significa que las secuencias de comandos de shell que escribo en Linux va a ser transportables a los Macs.

Pregunta ¿Cómo puedo solucionar este problema en el Mac?

Me puede tomar cuidado de escribir portátil Linux scripts, o puedo instalar MacPorts para que ls , y otros comandos serán escogidas de MacPorts y no el de Apple siempre binarios. ¿Hay alguna manera mejor?

6voto

Chris Dail Puntos 11406

Respuesta corta: cualquiera que se adapte a usted.

Si su experiencia en Unix es principalmente de Linux, probablemente esté acostumbrado a GNU comandos. Como usted ha notado, que puede ser diferente a la de otros Unix/sistemas operativos basados en Unix. Dependiendo de la complejidad de las secuencias de comandos, usted puede:

  • hacer cambios simples (como el uso de ls -R . en lugar de ls . -R), que funcionará en la mayoría (si no todos) de Unix/Unix basado en el sistema y no sólo en GNU,

  • o instalar las utilidades GNU de MacPorts si crees que no sería demasiado numerosos y complejos cambios, o si prefiere quedarse en el GNU comandos que ya estás acostumbrado.

Si usted desea tomar algún tiempo y escribir portátil de secuencias de comandos, hacerlo. Si usted piensa que no vale la pena, entonces no. Tened en cuenta que no todos los Unix/Unix-based sistema utiliza GNU por defecto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X