From ef565287e180bc4aae0d9e0a30d623f1c71c87d3 Mon Sep 17 00:00:00 2001 From: gergoszekely Date: Tue, 7 Nov 2017 09:10:32 +0100 Subject: [PATCH] Throwing explicit error for more than one argument (supporting -h and --help) --- bin/spark-bench.sh | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/bin/spark-bench.sh b/bin/spark-bench.sh index 6071f3f7..dc6c004f 100755 --- a/bin/spark-bench.sh +++ b/bin/spark-bench.sh @@ -38,4 +38,25 @@ mainclass="com.ibm.sparktc.sparkbench.sparklaunch.SparkLaunch" launchjar=$(ls "$jars"/spark-bench-launch-[0-9]*.jar) sparkbenchjar=$(ls "$jars"/spark-bench-[0-9]*.jar) -java -cp "$launchjar" "$mainclass" "$@" +print_usage() +{ + echo "Usage: spark-bench.sh " + echo "i.e.: ./bin/spark-bench.sh ./examples/minimal-example.conf" + echo "(https://github.com/SparkTC/spark-bench#running-the-examples-from-the-distribution)" +} + +if [ $# -ne 1 ] + then + echo "spark-bench takes exactly ONE argument." + print_usage + else + case ${1} in + -h|--help) + print_usage + exit 1 + ;; + esac + + java -cp "$launchjar" "$mainclass" "$@" + +fi \ No newline at end of file