2010-07-27 21 views
5

SBT'nin Balık Kabuğu'nu kullanarak çalıştırmaya çalışıyorum. Bash [email protected] Fish ile değiştirilebilir olduğunu Balık belgelerinde bakınBalık kabuğunda çalışan komut dizininin dizini

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "[email protected]" 

: Aşağıda elde etmek çalışıyorum eşdeğer Bash script. Ama ne ile dirname $0 değiştirileceğini göremiyorum.

Balıkta eşdeğer betiği bilen var mı?

+0

Ben (durum -f) için 0 $ dönüşüm vurgulamak için soruyu düzenlemek için önermek, o ayrı olduğunu davanızı özgü java çağırma gelen. Bu ayrı, gerçekten yararlı bir konu! – anddam

cevap

1

fish eşdeğer Buna:

java -Xmx512M -jar $(dirname $0)/sbt-launch.jar "[email protected]"  # Bash, et al 

java -Xmx512M -jar (dirname $_)/sbt-launch.jar "$argv"  # fish 
+0

Hey Dennis cevap için teşekkürler. Benim garip bir sorunum var, $ _ her zaman benim için boş bir dizedir. Herhangi bir fikir? –

+0

$ _ balık shebang ile bir komut dosyasında çalışmayacak, bunun yerine otherchirps 'cevabını kontrol edin. – anddam

+0

@anddam: Bu benim için çalışıyor 1.23.1 –

5

olduğunu $ _ sadece okuyucu/komut satırı veya komut dosyası kaynaklı olduğunda, benim için üzerinden doğrudan iş gibi görünüyor.

Belki bu sizin için çalışacaktır:

java -Xmx512M -jar (dirname (status -f))/sbt-launch.jar "$argv"  # fish 
İlgili konular