I want to make a slick java commandline app which doesnt include all the nasty "java -jar some.jar arguments"
instead, I would have it work just like
program -option argument
like any other commandline app. I use ubuntu linux, and it would be fine if it included a bit of .sh script or anything. I know I can just create a file with java -jar program.jar
and do chmod +x file
, afterwards I could run i with ./file, but then how can I pass the arguments to the program ?
Use
java -jar program.jar $1 $2 $3
to access 1st, 2nd and 3rd argument of the script.
Example from http://www.ibm.com/developerworks/library/l-bash2.html
#!/usr/bin/env bash
echo name of script is $0
echo first argument is $1
echo second argument is $2
echo seventeenth argument is $17
echo number of arguments is $#
Or, even better, do as @nos suggests:
java -jar program.jar "$@"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With