J'essaie de faire fonctionner sbt en utilisant la coque de poisson.Pourquoi le TBT quitte-t-il le poisson?
#!/usr/local/bin/fish
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"
Quand j'appelle SBT je reçois les éléments suivants
[info] Building project MyProject 1.0 against Scala 2.8.1
[info] using MyProject with sbt 0.7.4 and Scala 2.7.7
[info]
[info] Total session time: 1 s, completed Dec 19, 2010 4:29:46 PM
[success] Build completed successfully.
Puis SBT quittes. Pourquoi? Ne devrait-il pas attendre les commandes?
Sur une note éventuellement liée, je suis sûr que je n'avais pas l'habitude de faire #! [Shell] sur la première ligne lorsque j'utilisais bash. Qu'est-ce qui a changé?
MISE À JOUR: Lors de l'écriture du script équivalent à utiliser tout bash fonctionne bien, SBT ne fait pas une construction puis quittez
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "[email protected]"
Que signifie 'dirname (status -f)' dans un script 'fish'? Est-ce que 'sbt-launch-0.7.4.jar' se trouve dans ce répertoire? En général, ce n'est pas une bonne idée d'essayer d'exécuter des choses à partir du même répertoire que le script. Cela ne marche souvent pas. Vous devriez utiliser un emplacement fixe: '/ chemin/vers/sbt-launch-0.7.4.jar'. Courez-vous 'fish' en tant que shell interactif? Y a-t-il une raison pour qu'un script aussi simple ait besoin d'être un script 'fish' et non un script' sh'? –
Oui, le fichier est dans le même répertoire que le script, comme indiqué ici http://code.google.com/p/simple-build-tool/wiki/Setup Bons points, peut-être que je devrais juste utiliser bash (Je suis nouveau à ce sujet, comme le poisson, et peut-être emporté) – Pengin