Je souhaite créer et exécuter une fonction bash qui:
-
cd
dans le répertoire d'un projet - Ouvrez un nouvel onglet dans Terminal dans le même répertoire
- Ouvrez mes outils de développement et démarrez les services de développement
L'élément n ° 2 ne fonctionne pas comme prévu, le nouvel onglet ne fonctionne pas ne change pas de répertoire.
Voici le script (les deux fonctions résidant dans mon fichier .bashrc :
# Ouvre un nouvel onglet (nécessite un chemin comme argument) new_terminal_tab () {osascript -e "dire à l'application \" Terminal \ "" \ -e "dire à l'application \" Evénements système \ "d'appuyer sur une touche \" t \ "en utilisant {commande vers le bas}" \ -e "do script \" cd $ 1; clear; \ "dans la fenêtre avant" \ -e "end tell" > / dev / null} # Configurer workspaceaffiliatesForm () {# cd dans le répertoire du projet cd / Users / iamuser / Documents / chemin / vers / projet \ fichier # Obtenir le répertoire de travail pwd = `pwd` # Ouvrir un nouvel onglet dans Terminal et cd i nto project's directory # L'idée est d'avoir un onglet avec la sortie du serveur Rails, et un autre onglet dans le répertoire du projet new_terminal_tab $ pwd # Ouvrir le projet dans Sublime Text 2 subl $ pwd # Démarrer le serveur Rails server rails}
Qu'est-ce que je fais de mal? Que fait ce code que je ne sais pas?
Mise à jour
Le chemin du répertoire auquel je tente d'accéder contient des espaces. Mais échapper à l'espace n'aide pas du tout. Le script fonctionne avec des chemins qui n'incluent pas d'espaces.