Abrir una window de terminal a un directory específico desde un script bash

¿Cómo puedo escribir un script bash en Mac OS X que abre una window de Terminal en un directory específico? Asumiría algo como:

open /Applications/Utilities/Terminal.app 

Pero eso no hace nada (quizás esté cargando la aplicación Terminal que ya está abierta en lugar de abrir una nueva window Terminal). Y, por supuesto, no se reproduce en un directory, ya que no he especificado que …

  • ¿Hay una forma de evitar "Error: línea de command demasiado larga"?
  • Detecta el color del terminal "Tema" desde la command-line
  • Script de Shell para determinar el tamaño del file en una carpeta recursivamente
  • enlace suave a la location de la networking
  • Mensaje de error desconocido en Terminal
  • FFmpeg con Automator y preguntar los parameters de inicio y parada
  • Si guardo files en iCloud, ¿dónde están "realmente"?
  • ¿Dónde puedo encontrar un manual de software técnico exhaustivo y detallado para OS X?
  • Herramientas para supervisar la actividad de escritura de los files de la aplicación en OS X
  • ¿Cuál es el "almacenamiento local" de Safari?
  • ¿Por qué configurar la image como su propio icono con sorbos produce un icono borroso? ¿Hay alguna alternativa?
  • arrastrar file desde el selector de files u get ruta
  • 3 Solutions collect form web for “Abrir una window de terminal a un directory específico desde un script bash”

    Aquí hay un pequeño guión que noqueé:

     #!/usr/bin/osascript on run argv set dir to quoted form of (first item of argv) tell app "Terminal" to do script "cd " & dir end run 

    Si guardas esto y lo haces ejecutable

     chmod +x script_filename 

    y luego ejecutarlo

     script_filename ~/Desktop 

    luego abrirá una nueva window de terminal y cambiará al directory en el argumento.

    A partir de Mac OS X Lion 10.7, si abre una carpeta con Terminal creará una nueva terminal en esa location. por ejemplo, puede arrastrar una carpeta al icono de la aplicación Terminal, o a una barra de tabs para crear una pestaña nueva, y hay Servicios (Nuevo terminal en la carpeta) que puede usar desde el menu contextual para abrir una nueva window o pestaña para un carpeta seleccionada en Finder u otras aplicaciones (o incluso una ruta de acceso seleccionada en text).

    Para hacer el equivalente desde la command-line (o un script de shell):

     open -a Terminal /path/to/folder 

    Este es el equivalente a la command-line de arrastrar la carpeta al ícono de la aplicación Terminal. (También puede proporcionar una ruta completa para Terminal si desea especificar una copy / versión particular de la aplicación).

    No estoy seguro de si lo siguiente funciona desde un script bash, pero al less descubrí cómo abrir tabs específicas en directorys específicos:

    En las Preferences, en Configuración, copie el perfil que normalmente le gustaría usar. Bajo Shell, puede decirle "Ejecutar command": cd /some/directory . También querrás marcar "Ejecutar dentro del caparazón". Opcionalmente, puede especificar un título en Ventana.

    Agregue más perfiles de esta manera.

    Luego cierre todas las windows de la terminal, luego abra un perfil en una nueva window, más otro perfil en una nueva pestaña, más otro perfil en una nueva pestaña. Ahora tienes una window con tres tabs. Guarde esto como un grupo de window.

    A partir de ahora, cada vez que ejecute Terminal, puede abrir este grupo de windows y obtendrá una nueva window con estas tabs en estos directorys.

    Pregunta abierta: ¿cómo le digo a Terminal que abra un nuevo grupo de windows, desde un script bash?

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).