2009-03-29 00:25:34 +05:30
|
|
|
# first try some invalid patterns (do in subshell due to parsing error)
|
2009-04-01 03:44:32 +05:30
|
|
|
"$THIS_SH" -c 'echo ${=}'
|
|
|
|
"$THIS_SH" -c 'echo ${:=}'
|
2009-03-29 00:25:34 +05:30
|
|
|
|
|
|
|
# now some funky ones
|
2009-04-01 03:44:32 +05:30
|
|
|
"$THIS_SH" -c 'echo ${#=}'
|
|
|
|
"$THIS_SH" -c 'echo ${#:=}'
|
2009-03-29 00:25:34 +05:30
|
|
|
|
|
|
|
# should error out
|
2009-04-01 03:44:32 +05:30
|
|
|
"$THIS_SH" -c 'set --; echo _${1=}'
|
|
|
|
"$THIS_SH" -c 'set --; echo _${1:=}'
|
|
|
|
"$THIS_SH" -c 'set --; echo _${1=word}'
|
|
|
|
"$THIS_SH" -c 'set --; echo _${1:=word}'
|
2009-03-29 00:25:34 +05:30
|
|
|
|
|
|
|
# should not error
|
2009-04-01 03:44:32 +05:30
|
|
|
"$THIS_SH" -c 'set aa; echo _${1=}'
|
|
|
|
"$THIS_SH" -c 'set aa; echo _${1:=}'
|
|
|
|
"$THIS_SH" -c 'set aa; echo _${1=word}'
|
|
|
|
"$THIS_SH" -c 'set aa; echo _${1:=word}'
|
2009-03-29 00:25:34 +05:30
|
|
|
|
|
|
|
# should work fine
|
|
|
|
unset f; echo _$f
|
|
|
|
unset f; echo _${f=}
|
|
|
|
unset f; echo _${f:=}
|
|
|
|
unset f; echo _${f=word}
|
|
|
|
unset f; echo _${f:=word}
|
|
|
|
|
|
|
|
f=; echo _$f
|
|
|
|
f=; echo _${f=}
|
|
|
|
f=; echo _${f:=}
|
|
|
|
f=; echo _${f=word}
|
|
|
|
f=; echo _${f:=word}
|
|
|
|
|
|
|
|
f=fff; echo _$f
|
|
|
|
f=fff; echo _${f=}
|
|
|
|
f=fff; echo _${f:=}
|
|
|
|
f=fff; echo _${f=word}
|
|
|
|
f=fff; echo _${f:=word}
|