2016-05-29 2 views
0

にパス引数を渡す私はフォルダ〜/ソフト/ SBT/sbt.sh下sbt.shとして保存され、次のbashスクリプトがあります:私は私の.bash_profileからこれを呼び出すためにしようとしているbashの

#!/bin/bash 
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 
echo [email protected] 
java $SBT_OPTS -jar '$1'/sbt-launch.jar "[email protected]" 

を以下のように:

source ~/Softwares/sbt/sbt.sh ~/Softwares/sbt/sbt-0.13.11/bin 

私は、ターミナルを実行すると、私は次のエラーを取得する:

Error: Unable to access jarfile $1/sbt-launch.jar 

私はパス目を見ていないよ、なぜ質問です私はbashファイルの引数として渡しますか?

編集:私は以下のようにエイリアスを作成しようとしました:

alias sbt='sh /Users/joe/Softwares/sbt/sbh.sh' 

私は、端末からのsbtを実行しようとしたとき、私は次を得る:

sh: /Users/joe/Softwares/sbt/sbh.sh: No such file or directory 

答えて

0

あなたは'約$ 1を削除した場合

#!/bin/bash 
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 
echo [email protected] 
java $SBT_OPTS -jar $1/sbt-launch.jar "[email protected]" 

ただし、上記のパラメータは合格となりますエドダウン。私はsbt dirへのパスをトリムし、残りのパラメータを渡します:

#!/bin/bash 
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 
echo [email protected] 
SBT_PATH=$1 
shift 
java $SBT_OPTS -jar $SBT_PATH/sbt-launch.jar "[email protected]"