hush: fix $ expansion in redirections, add testcase for that
This commit is contained in:
3
shell/hush_test/hush-vars/var_expand_in_redir.right
Normal file
3
shell/hush_test/hush-vars/var_expand_in_redir.right
Normal file
@@ -0,0 +1,3 @@
|
||||
TEST1
|
||||
TEST2
|
||||
TEST3
|
13
shell/hush_test/hush-vars/var_expand_in_redir.tests
Executable file
13
shell/hush_test/hush-vars/var_expand_in_redir.tests
Executable 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"
|
@@ -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
|
||||
|
Reference in New Issue
Block a user