मैं मछली के खोल का उपयोग कर एसबीटी चलाने की कोशिश कर रहा हूं।मछली का उपयोग करते समय एसबीटी छोड़ने क्यों है?
#!/usr/local/bin/fish
java -Xmx512M -jar (dirname (status -f))/sbt-launch-0.7.4.jar "$argv"
जब मैं एसबीटी फोन मैं एसबीटी इस्तीफा तो निम्नलिखित
[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.
मिलता है। क्यूं कर? क्या यह सिर्फ आदेशों की प्रतीक्षा नहीं करनी चाहिए?
संभावित रूप से संबंधित नोट पर, मुझे यकीन है कि मुझे # करने के लिए उपयोग नहीं किया गया था! [खोल] पहली पंक्ति पर जब मैं बैश का उपयोग कर रहा था। क्या बदल गया है
अद्यतन: जब बराबर की पटकथा लिखनी बैश सब कुछ का उपयोग करने के ठीक काम करता है, एसबीटी निर्माण नहीं करता है तो
#!/bin/bash
java -Xmx512M -jar `dirname $0`/sbt-launch-0.7.4.jar "[email protected]"
'मछली' स्क्रिप्ट में 'dirname (status -f)' आउटपुट क्या है? क्या उस निर्देशिका में 'sbt-launch-0.7.4.jar' है? सामान्य रूप से, स्क्रिप्ट स्थित होने के समान ही निर्देशिका से चीजों को चलाने का प्रयास करना एक अच्छा विचार नहीं है। यह अक्सर काम नहीं करता है। आपको एक निश्चित स्थान का उपयोग करना चाहिए: '/ path/to/sbt-launch-0.7.4.jar'। क्या आप अपने इंटरैक्टिव खोल के रूप में 'मछली' चला रहे हैं? क्या कोई कारण है कि इस तरह की एक साधारण लिपि को 'मछली' स्क्रिप्ट होना चाहिए, न कि 'sh' स्क्रिप्ट'? –
हाँ, जार एक ही डीआईआर में स्क्रिप्ट के रूप में है, यहां निर्देशों के अनुसार http://code.google.com/p/simple-build-tool/wiki/Setup अच्छे अंक, शायद मुझे बस बैश का उपयोग करना चाहिए (इस पर नया, मछली की तरह, और शायद दूर ले जाया गया है) – Pengin