49 lines
799 B
Text
49 lines
799 B
Text
# command substution parsing tests
|
|
|
|
TABSIZE=`grep -v '^[ #]' $CAPS </dev/null | grep -v "^$" | grep -v "^capalias"| grep -v "^infoalias" | wc -l`
|
|
|
|
recho `echo ab cd #efg
|
|
hijkl`
|
|
|
|
recho ab$(echo mn; echo op)yz
|
|
|
|
a=`echo 'a b c' | sed 's/ /\\
|
|
/g' | grep 'b'`
|
|
recho $a
|
|
|
|
recho `echo 'a\' b`
|
|
|
|
recho `echo '\$' bab`
|
|
|
|
recho `echo '\`' ab`
|
|
|
|
recho `echo '\\' ab`
|
|
|
|
# old-style command substitution parsing compatibility tests -- post bash-3.1
|
|
recho 'foo \\
|
|
bar'
|
|
|
|
recho 'foo \
|
|
bar'
|
|
|
|
echo `recho sed -e 's/[ :]/\\
|
|
/g'`
|
|
|
|
echo `recho sed -e 's/[ :]/\
|
|
/g'`
|
|
|
|
echo `recho 'foo\\
|
|
bar'`
|
|
|
|
echo `recho 'foo\
|
|
bar'`
|
|
|
|
echo $(recho 'foo\
|
|
bar')
|
|
|
|
# long-standing parse error in all versions up through bash-4.3
|
|
echo ${foo:-$(echo a{b,c})} >/dev/null
|
|
|
|
${THIS_SH} ./comsub1.sub
|
|
${THIS_SH} ./comsub2.sub
|
|
${THIS_SH} ./comsub3.sub
|