Estoy tratando de ejecutar sbt utilizando la concha de pescado.¿Por qué se abandona el sbt cuando se usa pescado?
#!/usr/local/bin/fish
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"
Cuando llamo SBT me sale el siguiente
[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.
A continuación, se cierra SBT. ¿Por qué? ¿No debería esperar órdenes?
En una nota posiblemente relacionada, estoy seguro de que no solía tener que hacer #! [Shell] en la primera línea cuando estaba usando bash. ¿Qué ha cambiado?
ACTUALIZACIÓN: Al escribir el guión equivalente a usar fiesta todo funciona bien, SBT no hace una acumulación continuación, salga
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "[email protected]"
¿Qué hace 'dirname (status -f)' salida en un script 'fish'? ¿Está 'sbt-launch-0.7.4.jar' en ese directorio? En general, no es una buena idea intentar ejecutar cosas desde el mismo directorio en que se encuentra el script. A menudo no funciona. Debe usar una ubicación fija: '/ ruta/a/sbt-launch-0.7.4.jar'. ¿Estás ejecutando 'fish' como tu caparazón interactivo? ¿Hay alguna razón por la cual un script tan simple debe ser un script 'fish' y no un script' sh'? –
Sí, el archivo está en el mismo directorio que el script, como se indica en las instrucciones aquí http://code.google.com/p/simple-build-tool/wiki/Setup Buenos puntos, tal vez debería usar bash (Soy nuevo en esto, como pez, y tal vez me deje llevar) – Pengin