나는 fish 쉘을 사용하여 sbt를 실행하려고합니다. 내가 SBT 호출하면물고기를 사용할 때 왜 sbt가 종료됩니까?
#!/usr/local/bin/fish
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"
나는 SBT 종료됩니다 다음
[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.
를 얻을. 왜? 명령을 기다려야하지 않습니까?
아마도 관련 메모에서 나는 bash를 사용할 때 첫 번째 줄에 #! [shell] #을 쓰지 않았을 것이라고 확신합니다. 무엇이 바뀌 었습니까?
는 UPDATE : bash는 모두를 사용하여 해당 스크립트를 작성할 때 잘 작동 , SBT는 빌드를하지 않는 다음, (귀하의 예제에서 #!/usr/local/bin/fish
)
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "[email protected]"
'fish' 스크립트에서'dirname (status -f)'출력은 무엇입니까? 그 디렉토리에'sbt-launch-0.7.4.jar'이 있습니까? 일반적으로 스크립트가있는 디렉토리와 동일한 디렉토리에서 실행하려고 시도하는 것은 좋지 않습니다. 그것은 종종 작동하지 않습니다. 고정 위치 '/ path/to/sbt-launch-0.7.4.jar'를 사용해야합니다. 대화 형 쉘로'fish '를 실행하고 있습니까? 그런 단순한 스크립트가 '물고기'스크립트가 아니라'sh' 스크립트가 될 필요가있는 이유가 있습니까? –
그래, 항아리는 스크립트와 같은 디렉토리에 있습니다. 여기 http://code.google.com/p/simple-build-tool/wiki/Setup 좋은 점은 아마도 bash를 사용해야 할 것입니다. (이것에 관해서는 새 것이고 어류처럼 생겼을 것입니다.) – Pengin