hush: fix $ expansion in redirections, add testcase for that

This commit is contained in:
Denis Vlasenko
2007-11-23 21:08:38 +00:00
parent 835068637e
commit cccdc4e01a
5 changed files with 27 additions and 4 deletions

View File

@@ -0,0 +1,3 @@
TEST1
TEST2
TEST3

View File

@@ -0,0 +1,13 @@
if test $# = 0; then
exec "$THIS_SH" "$0" abc "d e"
fi
echo TEST1 >"$1.out"
echo TEST2 >"$2.out"
# bash says: "$@.out": ambiguous redirect
# ash handles it as if it is '$*' - we do the same
echo TEST3 >"$@.out"
cat abc.out "d e.out" "abc d e.out"
rm abc.out "d e.out" "abc d e.out"

View File

@@ -11,6 +11,7 @@ export THIS_SH
do_test()
{
test -d "$1" || return 0
# echo Running tests in directory "$1"
(
cd "$1" || { echo "cannot cd $1!"; exit 1; }
for x in run-*; do