From: Martin Steigerwald Date: Mon, 5 Aug 2013 14:57:33 +0000 (-0600) Subject: Make test for gnuplot work with empty strings. X-Git-Tag: fio-2.1.2~9 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=bd33a2f5f6b20e6e7eddc6e1e896c4f12daec9bb Make test for gnuplot work with empty strings. When I launch fio_generate_plots on a system where gnuplot is not installed I get this error : $ fio_generate_plots test Making bw logs /usr/bin/fio_generate_plots: 42: /usr/bin/fio_generate_plots: -: not found That's because the test checking whether gnuplot is installed is failing because of an empty variable : GNUPLOT=$(which gnuplot) if [ ! -x $GNUPLOT ]; then echo You need gnuplot installed to generate graphs exit 1 fi Indeed the command "test -x" is exiting with code 0. To correct this we should enclose the variable with quotes : if [ ! -x "$GNUPLOT" ]; then Then the script is going into the test properly : $ fio_generate_plots test You need gnuplot installed to generate graphs I copied problem description by Hervé from the Debian bug report below. Fixes: Bug#700580: /usr/bin/fio_generate_plots: -: not found http://bugs.debian.org/700580 Reported-By: Hervé Werner Tested-By: Hervé Werner Tested-By: Martin Steigerwald Signed-off-by: Jens Axboe --- diff --git a/tools/fio_generate_plots b/tools/fio_generate_plots index f65a326c..51c0643a 100755 --- a/tools/fio_generate_plots +++ b/tools/fio_generate_plots @@ -22,7 +22,7 @@ if [ -z "$1" ]; then fi GNUPLOT=$(which gnuplot) -if [ ! -x $GNUPLOT ] +if [ ! -x "$GNUPLOT" ] then echo You need gnuplot installed to generate graphs exit 1