From a4f331d3c3ea5b358613992a48556cc9cbfdf139 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Tue, 7 Apr 2009 06:03:22 +0000 Subject: implement support for parameter substitution via #/% operators --- shell/hush_test/hush-vars/var_posix1.right | 17 +++++++++++++++++ shell/hush_test/hush-vars/var_posix1.tests | 21 +++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 shell/hush_test/hush-vars/var_posix1.right create mode 100755 shell/hush_test/hush-vars/var_posix1.tests (limited to 'shell/hush_test') diff --git a/shell/hush_test/hush-vars/var_posix1.right b/shell/hush_test/hush-vars/var_posix1.right new file mode 100644 index 0000000..55f3579 --- /dev/null +++ b/shell/hush_test/hush-vars/var_posix1.right @@ -0,0 +1,17 @@ +abcdcd +abcdcd +abcdcd +cdcd +babcdcd +babcdcd +ababcdcd + +ababcd +ababcd +ababcd +abab +ababcdc +ababcdc +ababcdcd + +end diff --git a/shell/hush_test/hush-vars/var_posix1.tests b/shell/hush_test/hush-vars/var_posix1.tests new file mode 100755 index 0000000..4139e2c --- /dev/null +++ b/shell/hush_test/hush-vars/var_posix1.tests @@ -0,0 +1,21 @@ +var=ababcdcd + +echo ${var#ab} +echo ${var##ab} +echo ${var#a*b} +echo ${var##a*b} +echo ${var#?} +echo ${var##?} +echo ${var#*} +echo ${var##*} + +echo ${var%cd} +echo ${var%%cd} +echo ${var%c*d} +echo ${var%%c*d} +echo ${var%?} +echo ${var%%?} +echo ${var%*} +echo ${var%%*} + +echo end -- cgit v1.1