Ich versuche mit der Fischschale sbt laufen.Warum hört sbt beim Fischen auf?
#!/usr/local/bin/fish
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"
Als ich sbt nennen bekomme ich folgende
[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.
Dann sbt quitt. Warum? Sollte es nicht einfach auf Befehle warten?
Auf eine möglicherweise verwandte Anmerkung, ich bin sicher, dass ich nicht #! [Shell] in der ersten Zeile tun musste, als ich bash verwendete. Was hat sich geändert?
UPDATE: Wenn die entsprechende Skript zu schreiben, funktioniert gut bash alles zu verwenden, sbt tut kein Build beendete dann
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "[email protected]"
Was gibt 'dirname (status -f)' in einem 'fish' Skript aus? Ist 'sbt-launch-0.7.4.jar' in diesem Verzeichnis? Im Allgemeinen ist es keine gute Idee, Dinge aus dem gleichen Verzeichnis zu starten, in dem sich das Skript befindet. Es funktioniert oft nicht. Sie sollten einen festen Ort verwenden: '/ Pfad/zu/sbt-launch-0.7.4.jar'. Laufen Sie "Fisch" als Ihre interaktive Shell? Gibt es einen Grund dafür, dass ein so einfaches Skript ein 'Fisch'-Skript und kein' SH'-Skript sein muss? –
Ja, das Glas ist im gleichen Verzeichnis wie das Skript, wie hier http://code.google.com/p/simple-build-tool/wiki/Setup Gute Punkte, vielleicht sollte ich nur Bash verwenden (bin neu hier, wie Fisch, und vielleicht weggetragen) – Pengin