| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | expect() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |         echo expect "$@" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<^J^J^J>' | 
					
						
							|  |  |  | recho $'\n\n\n' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | expect '<++^J++>' | 
					
						
							|  |  |  | f=$'\n' | 
					
						
							|  |  |  | recho "++$f++" | 
					
						
							|  |  |  | unset f | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | z1=$'' | 
					
						
							|  |  |  | expect '<>' | 
					
						
							|  |  |  | recho "$z1" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ZIFS=$'\n'$'\t'$' ' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<^J^I >' | 
					
						
							|  |  |  | recho "$ZIFS" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<abc>' | 
					
						
							|  |  |  | recho $'abc' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<^M^[^Gabc>' | 
					
						
							|  |  |  | recho $'\r\e\aabc' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | D=$"hello"," "$"world" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello,> <world>' | 
					
						
							|  |  |  | recho $D | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, world>' | 
					
						
							|  |  |  | recho "$D" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | D=$"" | 
					
						
							|  |  |  | expect '<>' | 
					
						
							|  |  |  | recho "$D" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | world=chet | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<$hello, world>' | 
					
						
							|  |  |  | recho \$"hello, world" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, $world>' | 
					
						
							|  |  |  | recho $"hello, \$world" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, "world">' | 
					
						
							|  |  |  | recho $"hello, \"world\"" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, $"world">' | 
					
						
							|  |  |  | recho $"hello"', $"world"' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, $"world">' | 
					
						
							|  |  |  | recho $'hello, $"world"' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<$hello, chet>' | 
					
						
							|  |  |  | recho \$"hello, $world" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | expect '<hello, chet>' | 
					
						
							|  |  |  | recho $"hello, $world" | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | z=$'\v\f\a\b' | 
					
						
							|  |  |  | case "$z" in | 
					
						
							|  |  |  | $'\v\f\a\b')	echo ok;; | 
					
						
							|  |  |  | *)		echo bad;; | 
					
						
							|  |  |  | esac | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Dave Korn says this should be allowed and echo 'abcd' | 
					
						
							|  |  |  | echo $'\'abcd\'' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # printf translates \' to ' ... | 
					
						
							|  |  |  | printf "\'abcd\'\n" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # but echo -e doesn't | 
					
						
							|  |  |  | echo -e "\'abcd\'" | 
					
						
							|  |  |  | echo -e "\\'abcd\\'" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-07 14:08:12 +00:00
										 |  |  | # and what do we do about unrecognized escape sequences? | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-07 14:08:12 +00:00
										 |  |  | shopt -s xpg_echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | recho $'A\CB' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | recho "A\CB" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cde=c | 
					
						
							|  |  |  | recho $'ab$cde' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | printf "%b\n" 'A\CB' | 
					
						
							|  |  |  | printf 'A\CB\n' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo 'A\CB' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | world=chet | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | recho $'hello, $"world"' | 
					
						
							|  |  |  | recho $'hello, \$"world"' | 
					
						
							|  |  |  | recho $'hello, $\"world"' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | recho "hello, $"world"" | 
					
						
							| 
									
										
										
										
											2006-10-10 14:15:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # ansi quoting inside double-quoted command subst - bash-3.1 bug | 
					
						
							|  |  |  | echo $(set -- $'a b'; echo $#) | 
					
						
							|  |  |  | echo "$(set -- $'a b'; echo $#)" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "$(echo $';foo')" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | args () | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |  for a in "$@";do echo "'$a'";done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | unset mytab | 
					
						
							|  |  |  | recho "${mytab:-$'\t'}" | 
					
						
							|  |  |  | recho "$( args $'A\tB' )" | 
					
						
							| 
									
										
										
										
											2011-11-21 20:51:19 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ${THIS_SH} ./nquote1.sub | 
					
						
							| 
									
										
										
										
											2014-02-26 09:36:43 -05:00
										 |  |  | ${THIS_SH} ./nquote2.sub |