diff --git a/tests/pio_write.run.in b/tests/pio_write.run.in
index 4f15cd8e3b19549c46b95edc6dd42e8f8130436b..b3144f89a79cae9c8027e27350e5bc41582421af 100644
--- a/tests/pio_write.run.in
+++ b/tests/pio_write.run.in
@@ -1,6 +1,6 @@
 #!@SHELL@
 
-prefix=${0##*/}
+prefix=`echo "$0" | sed 's@.*/@@'`
 suffix=${suffix-grb}
 
 if ${mpi_task_num+:} false; then
diff --git a/tests/test_cksum_base.in b/tests/test_cksum_base.in
index 325f17cd3473a3b6b729dca4096ecd7d3cdc6986..05a086a5ef089f2d89a549b1173b4ba78cf45af0 100644
--- a/tests/test_cksum_base.in
+++ b/tests/test_cksum_base.in
@@ -1,6 +1,6 @@
 # This file is meant to be included for the supported file formats.
 
-prefix=${0##*/}
+prefix=`echo "$0" | sed 's@.*/@@'`
 suffix=${suffix-grb}
 
 case ${suffix} in
diff --git a/tests/test_cksum_nc_chunk.run.in b/tests/test_cksum_nc_chunk.run.in
index 97f8b8b7ac994462053fa6c7dba61edb01709d75..c67becd4fe23e239b101addd5a6fb006ffecfb2b 100644
--- a/tests/test_cksum_nc_chunk.run.in
+++ b/tests/test_cksum_nc_chunk.run.in
@@ -1,7 +1,7 @@
 #!@SHELL@
 @ENABLE_NETCDF_FALSE@exit 77
 
-prefix=${0##*/}
+prefix='test_cksum_nc_chunk.run'
 format=nc
 @top_builddir@/libtool --mode=execute ${tool_wrap} ./cksum_write_chunk -b ${prefix} -m 17 || exit 1
 @top_builddir@/libtool --mode=execute ${tool_wrap} ./cksum_read ${prefix}.${format} ${prefix}.cksum || exit 1