"$THIS_SH" -c 'echo $#' | |
"$THIS_SH" -c 'echo $#' arg0 | |
"$THIS_SH" -c 'echo $#' arg0 arg1 | |
echo Make sure len parsing doesnt break arg count | |
set -- | |
echo $# ${#} | |
set -- aaaa bbb cc d | |
echo $# ${#} | |
echo Testing len op | |
echo ${#1} ${#2} ${#3} ${#4} ${#5} ${#6} | |
unset e | |
f=abc | |
g= | |
echo ${#e} ${#f} ${#g} | |
set -- a | |
# This must be interpreted as: $# ("1"), then remove trailing "1". | |
# IOW: empty result. | |
echo Nothing:${##1} | |
echo Nothing:${#%1} | |
echo One:${##x} |