hush: fix handling of backslashes in variable assignment
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
11
shell/hush_test/hush-vars/var_unbackslash.right
Normal file
11
shell/hush_test/hush-vars/var_unbackslash.right
Normal file
@@ -0,0 +1,11 @@
|
||||
b1=-qwerty-t-\-"---z-*-?-
|
||||
b1=-qwerty-t-\-"---z-*-?-
|
||||
b2=-qwerty-\t-\-"-\--\z-\*-\?-
|
||||
b2=-qwerty-\t-\-"-\--\z-\*-\?-
|
||||
b3=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
b3=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
c=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
c=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
c=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
c=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
Done: 0
|
23
shell/hush_test/hush-vars/var_unbackslash.tests
Executable file
23
shell/hush_test/hush-vars/var_unbackslash.tests
Executable file
@@ -0,0 +1,23 @@
|
||||
# Test for correct handling of backslashes
|
||||
a=qwerty
|
||||
|
||||
b=-$a-\t-\\-\"-\--\z-\*-\?-
|
||||
echo b1=$b
|
||||
echo "b1=$b"
|
||||
b="-$a-\t-\\-\"-\--\z-\*-\?-"
|
||||
echo b2=$b
|
||||
echo "b2=$b"
|
||||
b='-$a-\t-\\-\"-\--\z-\*-\?-'
|
||||
echo b3=$b
|
||||
echo "b3=$b"
|
||||
|
||||
c=$b
|
||||
echo "c=$c"
|
||||
c=${b}
|
||||
echo "c=$c"
|
||||
c="$b"
|
||||
echo "c=$c"
|
||||
c="${b}"
|
||||
echo "c=$c"
|
||||
|
||||
echo "Done: $?"
|
Reference in New Issue
Block a user