1*13de33a5SJulio Merino 2*13de33a5SJulio Merinof() { return $1; } 3*13de33a5SJulio Merino 4*13de33a5SJulio Merino[ `f 42; { cat; } <<EOF 5*13de33a5SJulio Merino$? 6*13de33a5SJulio MerinoEOF 7*13de33a5SJulio Merino` = 42 ] || echo compound command bad 8*13de33a5SJulio Merino 9*13de33a5SJulio Merino[ `f 42; (cat) <<EOF 10*13de33a5SJulio Merino$? 11*13de33a5SJulio MerinoEOF 12*13de33a5SJulio Merino` = 42 ] || echo subshell bad 13*13de33a5SJulio Merino 14*13de33a5SJulio Merinolong=`printf %08192d 0` 15*13de33a5SJulio Merino 16*13de33a5SJulio Merino[ `f 42; { cat; } <<EOF 17*13de33a5SJulio Merino$long.$? 18*13de33a5SJulio MerinoEOF 19*13de33a5SJulio Merino` = $long.42 ] || echo long compound command bad 20*13de33a5SJulio Merino 21*13de33a5SJulio Merino[ `f 42; (cat) <<EOF 22*13de33a5SJulio Merino$long.$? 23*13de33a5SJulio MerinoEOF 24*13de33a5SJulio Merino` = $long.42 ] || echo long subshell bad 25