[LTP] [PATCH 1/2] docparse/parse.sh: Fix parsing on dash
Petr Vorel
pvorel@suse.cz
Thu Dec 17 13:15:19 CET 2020
bash keeps escape sequences (e.g. \t and \n) when using echo:
$ a="-v\tverbose output\n"; echo "$a"
-v\tverbose output\n
$
But dash interprets them (behaves like echo -e on bash):
$ a="-v\tverbose output\n"; echo -e "$a"
-e -v verbose output
$
Using printf does not help, because it'd have to be separated with --
which cannot be used for printing variables.
Fortunately cat << EOF redirection is portable.
In the future we should probably avoid shell as much as possible.
Fixes: 0962c9a37 ("syscalls/perf_event_open02: Use anonymous .options")
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
docparse/parse.sh | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/docparse/parse.sh b/docparse/parse.sh
index 4ae0c42b2..172eab702 100755
--- a/docparse/parse.sh
+++ b/docparse/parse.sh
@@ -32,7 +32,9 @@ for test in `find testcases/ -name '*.c'`; do
echo ','
fi
first=
- echo -n "$a"
+ cat <<EOF
+$a
+EOF
fi
done
--
2.29.2
More information about the ltp
mailing list