1<< name1 = name1-value 2<< name2 = 3<< 4<< ${name1?name 1 defined, |$name1|$name2|} 5stat=2 result=name 1 defined, |name1-value|| 6<< ${name1:name 1 undefined, |$name1|$name2|} 7stat=0 result= 8<< ${name2?name 2 defined, |$name1|$name2|} 9stat=0 result= 10<< ${name2:name 2 undefined, |$name1|$name2|} 11stat=2 result=name 2 undefined, |name1-value|| 12<< |$name1|$name2| 13stat=2 result=|name1-value|| 14<< $(name1 15unknown: warning: truncated macro reference: "$(name1" 16stat=1 result= 17<< $(name ) 18unknown: warning: macro name syntax error: "name " 19stat=1 result= 20<< 21 22<< name2 = name2-value 23<< 24<< ${name1?name 1 defined, |$name1|$name2|} 25stat=0 result= 26<< ${name1:name 1 undefined, |$name1|$name2|} 27stat=2 result=name 1 undefined, ||name2-value| 28<< ${name2?name 2 defined, |$name1|$name2|} 29stat=2 result=name 2 defined, ||name2-value| 30<< ${name2:name 2 undefined, |$name1|$name2|} 31stat=0 result= 32<< |$name1|$name2| 33stat=2 result=||name2-value| 34