Lines Matching refs:echo
37 echo $KSH_VERSION
46 echo $KSH_VERSION
54 echo ${foo:-baz}
63 echo ${foo:-baz}
72 echo "<$ENV>"
102 [[ "$(set +o) -o" = *"-o emacs -o"* ]] && echo 1=emacs
103 [[ "$(set +o) -o" = *"-o vi -o"* ]] && echo 1=vi
106 [[ "$(set +o) -o" = *"-o emacs -o"* ]] && echo 2=emacs
107 [[ "$(set +o) -o" = *"-o vi -o"* ]] && echo 2=vi
117 ln -s "$__progname" echo || cp "$__progname" echo
118 ./echo -c 'echo foo' | ./cat -u
120 -c echo foo
148 alias Echo='echo '
163 alias Echo='echo '
165 while false; do echo hi ; done
174 alias Echo='echo '
187 alias Echo='echo '
202 X Y in 'Y') echo is y ;; Z) echo is z ; esac
213 echo hi
217 echo there
238 echo = now
241 echo = out
256 echo $(bar)
288 echo $((1 ? 20 : (x+=2)))
289 echo $i,$x
290 echo $((0 ? (y+=2) : 30))
291 echo $j,$y
306 echo $((1 ? 20 : (x+=2)))
307 echo $i,$x
308 echo $((0 ? (y+=2) : 30))
309 echo $i,$y
323 echo = $x $y =
333 echo "($n, $m)"
334 m=0; echo $(( 0 ? ++m : 2 )); echo $m
335 m=0; echo $(( 0 ? m++ : 2 )); echo $m
358 echo $((0 ? x+=2 : 20))
366 echo $((20 / 2 / 2))
374 x=$(echo $((1 / 0)))
375 echo =$?:$x.
386 echo signed:$((-2147483648 / -1))r$((-2147483648 % -1)).
387 echo unsigned:$((# -2147483648 / -1))r$((# -2147483648 % -1)).
397 echo signed:$((-9223372036854775808 / -1))r$((-9223372036854775808 % -1)).
398 echo unsigned:$((# -9223372036854775808 / -1))r$((# -9223372036854775808 % -1)).
408 echo $((i += j += k))
409 echo $i,$j,$k
463 echo x1 $((-1)) $((#-1))
468 echo x2 $vs $vu
471 echo x3 $vs $vu
475 echo x4 $vs $vu
478 echo x5 $vs $vu
480 echo x6 $((# vs % 2147483647)) $((# vu % 2147483647))
485 echo x7 ${va[#4123456789%2147483647]}
488 echo x8 $mca $mcb
505 echo x1 $((-1)) $((#-1))
510 echo x2 $vs $vu
512 echo x3 $vs $vu
514 echo x4 $vs $vu
516 echo x5 $vs $vu
518 echo x6 $vs $vu
533 echo x1 $((-1)) $((#-1))
538 echo x2 $vs $vu
540 echo x3 $vs $vu
542 echo x4 $vs $vu
544 echo x5 $vs $vu
546 echo x6 $vs $vu
559 echo hi #there \
560 echo folks
569 echo 'hi \
571 echo folks
596 alias x='echo hi
618 echo `echo foo\\`bar
619 echo hi\
633 echo hi\
646 echo $\
648 echo $a\
650 echo $\
652 echo ${a\
654 echo ${ab\
668 echo $\
669 (echo foobar1)
670 echo $(\
671 echo foobar2)
672 echo $(echo foo\
674 echo $(echo foobar4\
676 echo `
677 echo stuff1`
678 echo `echo st\
693 echo $\
695 echo $(\
697 echo $((\
699 echo $((1+\
701 echo $((1+2+3+4+5+6)\
714 echo "\
716 echo "foo\
718 echo "folks\
741 echo done
760 echo done
773 echo hi &\
774 & echo there
775 echo foo |\
776 | echo bar
790 echo hi >\
792 echo $?
798 ) echo hi;\
800 (*) echo oops
818 alias x='echo hi\'
820 echo there
830 echo pass; el\
831 se echo fail; fi
849 ) echo ok ;;
850 *) echo bad
866 echo $i
874 for i in a b c; do echo $i; break; echo bad-$i; done
875 echo end-1
876 for i in a b c; do echo $i; break 1; echo bad-$i; done
877 echo end-2
880 echo $i:$j
882 echo bad-$i
884 echo end-$i
886 echo end-3
906 echo $i:$j
908 echo bad-$i
910 echo end-$i
912 echo end
931 for i in a b c; do echo $i; break 2; echo bad-$i; done
932 echo end
943 for i in a b c; do echo $i; break abc; echo more-$i; done
944 echo end
955 for i in a b c; do echo $i; continue; echo bad-$i ; done
956 echo end-1
957 for i in a b c; do echo $i; continue 1; echo bad-$i; done
958 echo end-2
961 echo $i:$j
963 echo bad-$i-$j
965 echo end-$i
967 echo end-3
997 echo $i:$j
999 echo bad-$i-$j
1001 echo end-$i
1003 echo end
1024 for i in a b c; do echo $i; continue 2; echo bad-$i; done
1025 echo end
1038 for i in a b c; do echo $i; continue abc; echo more-$i; done
1039 echo end
1219 echo 0=$?
1222 echo 1=$?,${PWD#$bwd/}
1225 #echo pwd=$?,$epwd
1229 echo 2=$?,${PWD#$bwd/}
1236 echo "now with -e:"
1254 false && echo hmmm
1258 echo hi${XXX}there
1271 (echo 1 ${IFS+'}'z}) 2>/dev/null || echo failed in 1
1272 (echo 2 "${IFS+'}'z}") 2>/dev/null || echo failed in 2
1273 (echo 3 "foo ${IFS+'bar} baz") 2>/dev/null || echo failed in 3
1274 (echo -n '4 '; ./pfn "foo ${IFS+"b c"} baz") 2>/dev/null || echo failed in 4
1275 (echo -n '5 '; ./pfn "foo ${IFS+b c} baz") 2>/dev/null || echo failed in 5
1276 (echo 6 ${IFS+"}"z}) 2>/dev/null || echo failed in 6
1277 (echo 7 "${IFS+"}"z}") 2>/dev/null || echo failed in 7
1278 (echo 8 "${IFS+\"}\"z}") 2>/dev/null || echo failed in 8
1279 (echo 9 "${IFS+\"\}\"z}") 2>/dev/null || echo failed in 9
1280 (echo 10 foo ${IFS+'bar} baz'}) 2>/dev/null || echo failed in 10
1281 (echo 11 "$(echo "${IFS+'}'z}")") 2>/dev/null || echo failed in 11
1282 (echo 12 "$(echo ${IFS+'}'z})") 2>/dev/null || echo failed in 12
1283 (echo 13 ${IFS+\}z}) 2>/dev/null || echo failed in 13
1284 (echo 14 "${IFS+\}z}") 2>/dev/null || echo failed in 14
1285 …u=x; (echo -n '15 '; ./pfs "foo ${IFS+a"b$u{ {"{{\}b} c ${IFS+d{}} bar" ${IFS-e{}} baz; echo .) 2>…
1286 l=t; (echo 16 ${IFS+h`echo -n i ${IFS+$l}h`ere}) 2>/dev/null || echo failed in 16
1287 l=t; (echo 17 ${IFS+h$(echo -n i ${IFS+$l}h)ere}) 2>/dev/null || echo failed in 17
1288 l=t; (echo 18 "${IFS+h`echo -n i ${IFS+$l}h`ere}") 2>/dev/null || echo failed in 18
1289 l=t; (echo 19 "${IFS+h$(echo -n i ${IFS+$l}h)ere}") 2>/dev/null || echo failed in 19
1290 l=t; (echo 20 ${IFS+h`echo -n i "${IFS+$l}"h`ere}) 2>/dev/null || echo failed in 20
1291 l=t; (echo 21 ${IFS+h$(echo -n i "${IFS+$l}"h)ere}) 2>/dev/null || echo failed in 21
1292 l=t; (echo 22 "${IFS+h`echo -n i "${IFS+$l}"h`ere}") 2>/dev/null || echo failed in 22
1293 l=t; (echo 23 "${IFS+h$(echo -n i "${IFS+$l}"h)ere}") 2>/dev/null || echo failed in 23
1294 key=value; (echo -n '24 '; ./pfn "${IFS+'$key'}") 2>/dev/null || echo failed in 24
1295 …key=value; (echo -n '25 '; ./pfn "${IFS+"'$key'"}") 2>/dev/null || echo failed in 25 # ksh93: “'$k…
1296 key=value; (echo -n '26 '; ./pfn ${IFS+'$key'}) 2>/dev/null || echo failed in 26
1297 key=value; (echo -n '27 '; ./pfn ${IFS+"'$key'"}) 2>/dev/null || echo failed in 27
1298 (echo -n '28 '; ./pfn "${IFS+"'"x ~ x'}'x"'}"x}" #') 2>/dev/null || echo failed in 28
1299 …u=x; (echo -n '29 '; ./pfs foo ${IFS+a"b$u{ {"{ {\}b} c ${IFS+d{}} bar ${IFS-e{}} baz; echo .) 2>/…
1300 (echo -n '30 '; ./pfs ${IFS+foo 'b\
1301 ar' baz}; echo .) 2>/dev/null || (echo failed in 30; echo failed in 31)
1302 (echo -n '32 '; ./pfs ${IFS+foo "b\
1303 ar" baz}; echo .) 2>/dev/null || echo failed in 32
1304 (echo -n '33 '; ./pfs "${IFS+foo 'b\
1305 ar' baz}"; echo .) 2>/dev/null || echo failed in 33
1306 (echo -n '34 '; ./pfs "${IFS+foo "b\
1307 ar" baz}"; echo .) 2>/dev/null || echo failed in 34
1308 (echo -n '35 '; ./pfs ${v=a\ b} x ${v=c\ d}; echo .) 2>/dev/null || echo failed in 35
1309 (echo -n '36 '; ./pfs "${v=a\ b}" x "${v=c\ d}"; echo .) 2>/dev/null || echo failed in 36
1310 (echo -n '37 '; ./pfs ${v-a\ b} x ${v-c\ d}; echo .) 2>/dev/null || echo failed in 37
1311 (echo 38 ${IFS+x'a'y} / "${IFS+x'a'y}" .) 2>/dev/null || echo failed in 38
1312 foo="x'a'y"; (echo 39 ${foo%*'a'*} / "${foo%*'a'*}" .) 2>/dev/null || echo failed in 39
1313 foo="a b c"; (echo -n '40 '; ./pfs "${foo#a}"; echo .) 2>/dev/null || echo failed in 40
1364 (echo "$1 plus norm foo ${v+'bar'} baz")
1365 (echo "$1 dash norm foo ${v-'bar'} baz")
1366 (echo "$1 eqal norm foo ${v='bar'} baz")
1367 (echo "$1 qstn norm foo ${v?'bar'} baz") 2>/dev/null || \
1368 echo "$1 qstn norm -> error"
1369 (echo "$1 PLUS norm foo ${v:+'bar'} baz")
1370 (echo "$1 DASH norm foo ${v:-'bar'} baz")
1371 (echo "$1 EQAL norm foo ${v:='bar'} baz")
1372 (echo "$1 QSTN norm foo ${v:?'bar'} baz") 2>/dev/null || \
1373 echo "$1 QSTN norm -> error"
1378 (echo "$1 plus parn foo ${v+(bar)} baz")
1379 (echo "$1 dash parn foo ${v-(bar)} baz")
1380 (echo "$1 eqal parn foo ${v=(bar)} baz")
1381 (echo "$1 qstn parn foo ${v?(bar)} baz") 2>/dev/null || \
1382 echo "$1 qstn parn -> error"
1383 (echo "$1 PLUS parn foo ${v:+(bar)} baz")
1384 (echo "$1 DASH parn foo ${v:-(bar)} baz")
1385 (echo "$1 EQAL parn foo ${v:=(bar)} baz")
1386 (echo "$1 QSTN parn foo ${v:?(bar)} baz") 2>/dev/null || \
1387 echo "$1 QSTN parn -> error"
1392 (echo "$1 plus brac foo ${v+a$u{{{\}b} c ${v+d{}} baz")
1393 (echo "$1 dash brac foo ${v-a$u{{{\}b} c ${v-d{}} baz")
1394 (echo "$1 eqal brac foo ${v=a$u{{{\}b} c ${v=d{}} baz")
1395 (echo "$1 qstn brac foo ${v?a$u{{{\}b} c ${v?d{}} baz") 2>/dev/null || \
1396 echo "$1 qstn brac -> error"
1397 (echo "$1 PLUS brac foo ${v:+a$u{{{\}b} c ${v:+d{}} baz")
1398 (echo "$1 DASH brac foo ${v:-a$u{{{\}b} c ${v:-d{}} baz")
1399 (echo "$1 EQAL brac foo ${v:=a$u{{{\}b} c ${v:=d{}} baz")
1400 (echo "$1 QSTN brac foo ${v:?a$u{{{\}b} c ${v:?d{}} baz") 2>/dev/null || \
1401 echo "$1 QSTN brac -> error"
1494 (echo $1 plus norm foo ${v+'bar'} baz)
1495 (echo $1 dash norm foo ${v-'bar'} baz)
1496 (echo $1 eqal norm foo ${v='bar'} baz)
1497 (echo $1 qstn norm foo ${v?'bar'} baz) 2>/dev/null || \
1498 echo "$1 qstn norm -> error"
1499 (echo $1 PLUS norm foo ${v:+'bar'} baz)
1500 (echo $1 DASH norm foo ${v:-'bar'} baz)
1501 (echo $1 EQAL norm foo ${v:='bar'} baz)
1502 (echo $1 QSTN norm foo ${v:?'bar'} baz) 2>/dev/null || \
1503 echo "$1 QSTN norm -> error"
1508 (echo $1 plus parn foo ${v+\(bar')'} baz)
1509 (echo $1 dash parn foo ${v-\(bar')'} baz)
1510 (echo $1 eqal parn foo ${v=\(bar')'} baz)
1511 (echo $1 qstn parn foo ${v?\(bar')'} baz) 2>/dev/null || \
1512 echo "$1 qstn parn -> error"
1513 (echo $1 PLUS parn foo ${v:+\(bar')'} baz)
1514 (echo $1 DASH parn foo ${v:-\(bar')'} baz)
1515 (echo $1 EQAL parn foo ${v:=\(bar')'} baz)
1516 (echo $1 QSTN parn foo ${v:?\(bar')'} baz) 2>/dev/null || \
1517 echo "$1 QSTN parn -> error"
1522 (echo $1 plus brac foo ${v+a$u{{{\}b} c ${v+d{}} baz)
1523 (echo $1 dash brac foo ${v-a$u{{{\}b} c ${v-d{}} baz)
1524 (echo $1 eqal brac foo ${v=a$u{{{\}b} c ${v=d{}} baz)
1525 (echo $1 qstn brac foo ${v?a$u{{{\}b} c ${v?d{}} baz) 2>/dev/null || \
1526 echo "$1 qstn brac -> error"
1527 (echo $1 PLUS brac foo ${v:+a$u{{{\}b} c ${v:+d{}} baz)
1528 (echo $1 DASH brac foo ${v:-a$u{{{\}b} c ${v:-d{}} baz)
1529 (echo $1 EQAL brac foo ${v:=a$u{{{\}b} c ${v:=d{}} baz)
1530 (echo $1 QSTN brac foo ${v:?a$u{{{\}b} c ${v:?d{}} baz) 2>/dev/null || \
1531 echo "$1 QSTN brac -> error"
1621 echo "${TEST:1:2:3}"
1622 echo $? but still living
1632 echo ${TEST:1:2:3}
1633 echo $? but still living
1643 echo ${#} # value of $#
1644 echo ${##} # length of $#
1645 echo ${##1} # $# trimmed 1
1647 echo ${##1}
1659 echo $? = ${#?} .
1661 echo $? = ${#?} .
1672 echo 1=${A#$B?}.
1674 echo 2=${1#$2?}.
1686 echo "<${a#~}> <${a#\~}> <${b:-~}> <${b:-\~}> <${c:=~}><$c> <${a/~}> <${a/x/~}> <${a/x/\~}>"
1694 echo "1 ${12345678901234567890} ."
1705 echo !([*)*
1706 echo +(a|b[)*
1719 echo [a*(]*)z
1730 echo +()c
1731 echo +()x
1732 echo +(*)c
1733 echo +(*)x
1746 echo $x
1754 echo 1: no-file+(a|b)stuff
1755 echo 2: no-file+(a*(c)|b)stuff
1756 echo 3: no-file+((((c)))|b)stuff
1769 echo 1: a+(b|c)d
1770 echo 2: a!(@(b|B))d
1771 echo 3: *(a(b|c)) # (...|...) can be used within X(..)
1772 echo 4: a[b*(foo|bar)]d # patterns not special inside [...]
1783 case foo in !(foo|bar)) echo yes;; *) echo no;; esac
1784 case bar in !(foo|bar)) echo yes;; *) echo no;; esac
1793 case foo in *(a|b[)) echo yes;; *) echo no;; esac
1794 case foo in *(a|b[)|f*) echo yes;; *) echo no;; esac
1795 case '*(a|b[)' in *(a|b[)) echo yes;; *) echo no;; esac
1808 echo 1: ${x#a|abc}
1809 echo 2: ${x##a|abc}
1810 echo 3: ${x%def|f}
1811 echo 4: ${x%%f|def}
1823 echo 1: ${x#*(a|b)cd}
1824 echo 2: "${x#*(a|b)cd}"
1825 echo 3: ${x#"*(a|b)cd"}
1826 echo 4: ${x#a(b|c)}
1842 echo "<${x%bar|baz},${y%bar|baz},${z%\?}>"
1843 echo "<${x%ba(r|z)},${y%ba(r|z)}>"
1845 echo "<${x%bar|baz},${y%bar|baz},${z%\?}>"
1847 echo "<${z%(*}>"
1861 echo 1: ${x/2}
1862 echo 2: ${x//2}
1863 echo 3: ${x/+(2)}
1864 echo 4: ${x//+(2)}
1865 echo 5: ${x/2/4}
1866 echo 6: ${x//2/4}
1867 echo 7: ${x/+(2)/4}
1868 echo 8: ${x//+(2)/4}
1869 echo 9: ${x/b/c/e/f}
1870 echo 10: ${x/b\/c/e/f}
1871 echo 11: ${x/b\/c/e\/f}
1872 echo 12: ${x/b\/c/e\\/f}
1873 echo 13: ${x/b\\/c/e\\/f}
1874 echo 14: ${x//b/c/e/f}
1875 echo 15: ${x//b\/c/e/f}
1876 echo 16: ${x//b\/c/e\/f}
1877 echo 17: ${x//b\/c/e\\/f}
1878 echo 18: ${x//b\\/c/e\\/f}
1879 echo 19: ${x/b\/*\/c/x}
1880 echo 20: ${x/\//.}
1881 echo 21: ${x//\//.}
1882 echo 22: ${x///.}
1883 echo 23: ${x/#1/9}
1884 echo 24: ${x//#1/9}
1885 echo 25: ${x/%1/9}
1886 echo 26: ${x//%1/9}
1887 echo 27: ${x//\%1/9}
1888 echo 28: ${x//\\%1/9}
1889 echo 29: ${x//\a/9}
1890 echo 30: ${x//\\a/9}
1891 echo 31: ${x/2/$y}
1930 echo 1: ${foo/#/x}
1931 echo 2: ${foo/%/x}
1932 echo 3: ${foo/#/}
1933 echo 4: ${foo/#}
1934 echo 5: ${foo/%/}
1935 echo 6: ${foo/%}
1951 echo "${wd/#$pfx/~}"
1952 echo "${wd/#\$pfx/~}"
1953 echo "${wd/#"$pfx"/~}"
1954 echo "${wd/#'$pfx'/~}"
1955 echo "${wd/#"\$pfx"/~}"
1956 echo "${wd/#'\$pfx'/~}"
1972 echo "${wd/#$(echo /home/user)/~}"
1973 echo "${wd/#"$(echo /home/user)"/~}"
1974 echo "${wd/#'$(echo /home/user)'/~}"
1987 echo 1: ${wd/#$pfx/~}
1988 echo 2: ${wd/#\$pfx/~}
1989 echo 3: ${wd/#"$pfx"/~}
1990 echo 4: ${wd/#'$pfx'/~}
1991 echo 5: ${wd/#"\$pfx"/~}
1992 echo 6: ${wd/#'\$pfx'/~}
1997 echo 7: ${ts/a\/b/$tr}
1998 echo 8: ${ts/a\/b/\$tr}
1999 echo 9: ${ts/$tp/$tr}
2000 echo 10: ${ts/\$tp/$tr}
2001 echo 11: ${ts/\\$tp/$tr}
2002 echo 12: ${ts/$tp/c/d}
2003 echo 13: ${ts/$tp/c\/d}
2004 echo 14: ${ts/$tp/c\\/d}
2005 echo 15: ${ts/+(a\/b)/$tr}
2006 echo 16: ${ts/+(a\/b)/\$tr}
2007 echo 17: ${ts/+($tp)/$tr}
2008 echo 18: ${ts/+($tp)/c/d}
2009 echo 19: ${ts/+($tp)/c\/d}
2010 echo 20: ${ts//a\/b/$tr}
2011 echo 21: ${ts//a\/b/\$tr}
2012 echo 22: ${ts//$tp/$tr}
2013 echo 23: ${ts//$tp/c/d}
2014 echo 24: ${ts//$tp/c\/d}
2015 echo 25: ${ts//+(a\/b)/$tr}
2016 echo 26: ${ts//+(a\/b)/\$tr}
2017 echo 27: ${ts//+($tp)/$tr}
2018 echo 28: ${ts//+($tp)/c/d}
2019 echo 29: ${ts//+($tp)/c\/d}
2021 echo 30: ${ts/$tp/$tr}
2022 echo 31: ${ts//$tp/$tr}
2097 echo [*
2098 echo *[x
2099 echo [x/*
2116 echo d*/*
2117 echo d*/abc
2131 echo [ab-]*
2132 echo [-ab]*
2133 echo [!-ab]*
2134 echo [!ab]*
2135 echo []ab]*
2138 echo [^ab]*
2139 echo [!ab]*
2155 echo [a--]*
2169 echo a[�-�]*
2178 echo [a.]*
2193 echo [a-c-e]*
2271 th\`echo not-run\`ere
2272 th\\`echo is-run`ere
2281 th`echo not-run`ere
2314 echo done
2336 echo done
2357 tr abcdefghijklmnopqrstuvwxyz nopqrstuvwxyzabcdefghijklm <<<"$(echo "foo bar")"
2358 tr abcdefghijklmnopqrstuvwxyz nopqrstuvwxyzabcdefghijklm <<<"A $(echo "foo bar") B"
2409 echo $(tr r z <<<'bar' 2>/dev/null)
2440 echo blub
2498 echo blub
2581 echo "got $(cat) on stdin"
2582 echo "got $(cat <&4) on fd#4"
2583 echo "got $(cat <&5) on fd#5"
2597 [[ $x = "$y" ]]; echo $?
2623 echo = $text =
2634 echo = $unbalanced =
2645 echo = $balanced =
2656 echo = $balanced =
2667 echo end
2680 echo end
2692 echo end
2707 echo end
2720 echo end
2734 echo end
2748 echo end
2771 echo Left overs: *
2794 echo Left overs: *
2823 echo Left overs: *
2842 echo Left overs: *
2856 echo A
2860 echo B
2864 echo Left overs: *
2883 echo Left overs: *
2900 echo Left overs: *
2928 echo Left overs: *
2943 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2946 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2955 x " \" \ \\ $ \$ `echo baz` \`echo baz\` $foo \$foo x
2958 x " \" \ \ $ $ baz `echo baz` bar $foo x
2965 echo ${foo:+'blah $foo'}
2975 echo "${foo:+'blah $foo'}"
2985 echo "$( echo ${foo:+'blah $foo'})"
2994 echo ${foo%'2'*} "${foo%'2'*}" ${foo%2'*'} "${foo%2'*'}"
3016 echo ${foo:+${foo:+'blah $foo'}}
3026 echo "${foo:+${foo:+'blah $foo'}}"
3036 echo "$( echo ${foo:+${foo:+'blah $foo'}})"
3045 echo ${foo:+${foo%'2'*}} "${foo:+${foo%'2'*}}" ${foo:+${foo%2'*'}} "${foo:+${foo%2'*'}}"
3070 echo hi
3074 1 echo hi
3087 echo hi
3088 echo yo
3089 echo hi
3095 1 echo hi
3113 echo hi
3118 1 echo hi
3131 echo hi
3132 echo there
3139 /^X*echo there\nX*$/
3152 echo hi
3153 echo there
3156 /X*hi\nX*there\nX*echo there\nthere\nX*/
3172 echo ok
3187 echo abc
3188 fc -e - | (read x; echo "A $x")
3189 echo ok
3195 /^X*echo abc\nX*/
3206 echo abc def
3207 echo ghi jkl
3209 fc -e - echo
3215 2 echo ghi jkl
3217 4 echo ghi jkl
3220 /^X*echo ghi jkl\nX*$/
3232 echo line 1
3233 echo line 2
3234 echo line 3
3240 2 echo line 2
3241 3 echo line 3
3256 echo line 1
3257 echo line 2
3258 echo line 3
3264 1 echo line 1
3265 2 echo line 2
3266 3 echo line 3
3279 echo line 1
3280 echo line 2
3281 echo line 3
3282 echo line 4
3289 2 echo line 2
3290 3 echo line 3
3303 echo line 1
3304 echo line 2
3305 echo line 3
3306 echo line 4
3313 4 echo line 4
3326 echo line 1
3327 echo line 2
3328 echo line 3
3329 echo line 4
3337 4 echo line 4
3338 4 echo line 4
3353 echo line 1
3354 echo line 2
3355 echo line 3
3356 echo line 4
3357 echo line 5
3365 4 echo line 4
3366 5 echo line 5
3379 echo line 1
3380 echo line 2
3381 echo line 3
3382 echo line 4
3383 echo line 5
3391 4 echo line 4
3392 5 echo line 5
3406 echo line 1
3407 echo line 2
3408 echo line 3
3409 echo line 4
3410 echo line 5
3418 4 echo line 4
3419 3 echo line 3
3420 2 echo line 2
3433 echo line 1
3434 echo line 2
3435 echo line 3
3436 echo line 4
3437 echo line 5
3445 4 echo line 4
3446 3 echo line 3
3447 2 echo line 2
3460 echo line 1
3461 echo line 2
3462 echo line 3
3463 echo line 4
3464 echo line 5
3472 2 echo line 2
3473 3 echo line 3
3474 4 echo line 4
3487 echo abc def
3488 echo ghi jkl
3489 fc -e - abc=AB 'echo a'
3495 /^X*echo AB def\nX*$/
3506 echo abc def
3507 echo ghi jkl
3508 fc -e - jkl=XYZQRT 'echo g'
3514 /^X*echo ghi XYZQRT\nX*$/
3525 echo abc def
3526 echo ghi jkl
3533 /^X*echo ghi XYZQRT\nX*$/
3545 echo abc def asjj sadjhasdjh asdjhasd
3551 /^X*echo FooBARbc def FooBARsjj sFooBARdjhFooBARsdjh FooBARsdjhFooBARsd\nX*$/
3563 echo abc def
3564 echo ghi jkl
3571 /^X*echo AB def\nX*$/
3586 echo abc def
3587 fc echo
3597 /^X*echo FOOBAR def\nX*$/
3610 echo line 1
3611 echo line 2 is here
3612 echo line 3
3613 echo line 4
3627 /^X*echo line 2 is changed\nX*$/
3642 echo abc def
3643 fc echo
3646 echo a new line
3657 1 echo abc def
3658 2 echo FOOBAR def
3659 echo a new line
3661 /^X*echo FOOBAR def\necho a new line\nX*$/
3675 echo abc def
3676 fc echo
3697 echo line 1
3698 echo line 2 is here
3699 echo line 3
3700 echo line 4
3726 echo abc def
3727 fc echo
3730 echo a new line
3739 1 echo abc def
3740 2 echo FOOBAR def
3741 echo a new line
3749 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3765 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3782 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3799 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3819 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3830 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3842 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3853 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3856 echo -n '1:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3857 echo -n '2:'; for i in :b:: ; do echo -n " [$i]" ; done ; echo
3861 echo -n '5:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3864 echo -n '7:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3866 echo -n '9:'; for i in ${FOO-`echo -n h:i`th:ere} ; do echo -n " [$i]" ; done ; echo
3867 showargs 10 ${FOO-`echo -n h:i`th:ere}
3868 showargs 11 "${FOO-`echo -n h:i`th:ere}"
3870 echo -n '12:'; for i in $x ; do echo -n " [$i]" ; done ; echo
3891 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3902 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3917 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
3949 [ "$q" = "$nq" ] && echo =true || echo =false
3973 [ "$q" = "$nq" ] && echo =true || echo =false
4227 echo '=a1zns'
4230 echo '=a2zqs'
4233 echo '=a3zna'
4236 echo '=a4zqa'
4239 echo '=a5ins'
4242 echo '=a6iqs'
4245 echo '=a7ina'
4248 echo '=a8iqa'
4251 echo '=b1zns'
4254 echo '=b2zqs'
4257 echo '=b3zna'
4260 echo '=b4zqa'
4263 echo '=b5ins'
4266 echo '=b6iqs'
4269 echo '=b7ina'
4272 echo '=b8iqa'
4351 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
4363 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
4375 n() { echo "$#"; }; n "${foo-$@}"
4383 "$__progname" -c 'IFS=; set a b; [[ $* = "$1$2" ]]; echo 1 $?' sh a b
4384 "$__progname" -c 'IFS=; [[ $* = ab ]]; echo 2 "$?"' sh a b
4385 "$__progname" -c 'IFS=; [[ "$*" = ab ]]; echo 3 "$?"' sh a b
4386 "$__progname" -c 'IFS=; [[ $* = a ]]; echo 4 "$?"' sh a b
4387 "$__progname" -c 'IFS=; [[ "$*" = a ]]; echo 5 "$?"' sh a b
4388 "$__progname" -c 'IFS=; [[ "$@" = a ]]; echo 6 "$?"' sh a b
4389 "$__progname" -c 'IFS=; case "$@" in a) echo 7 a;; ab) echo 7 b;; a\ b) echo 7 ok;; esac' sh a b
4390 "$__progname" -c 'IFS=; case $* in a) echo 8 a;; ab) echo 8 ok;; esac' sh a b
4409 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
4423 echo $i
4436 echo $i
4451 echo $a
4454 echo $a
4479 echo $i
4488 echo $i
4489 echo ---------- A
4491 echo $j
4492 echo ---------- B
4495 echo $k
4496 echo ---------- C
4499 echo $l
4500 echo ---------- D
4503 echo $m
4504 echo ---------- E
4507 echo $n
4509 echo $n
4510 echo ---------- F
4513 echo $o
4514 echo ---------- G
4517 echo $p
4542 echo $aa
4545 echo $bb
4548 echo $bb
4551 echo $cc
4569 echo $a
4578 echo $a
4579 echo --
4582 echo $j
4583 echo --
4586 echo $k
4587 echo --
4589 for l in 1 2+3 4; do echo $l; done
4608 echo $i
4616 echo $(( zz = 8#100 ))
4617 echo $zz
4626 echo 1:$((36#109AZ)).
4628 echo 2:$x.
4630 echo 3:$x.
4642 echo 1 "$("$__progname" -c 'echo :$((10))/$((010)),$((0x10)):')" .
4643 echo 2 "$("$__progname" -o posix -c 'echo :$((10))/$((010)),$((0x10)):')" .
4644 echo 3 "$("$__progname" -o sh -c 'echo :$((10))/$((010)),$((0x10)):')" .
4654 echo 1:$((1#1))0.
4657 eval 'echo '$i':$(('$i'#10)).'
4659 echo 37:$($__progname -c 'echo $((37#10))').$?:
4754 echo s:$((2147483647+1)).$(((2147483647*2)+1)).$(((2147483647*2)+2)).
4755 echo u:$((#2147483647+1)).$((#(2147483647*2)+1)).$((#(2147483647*2)+2)).
4765 echo s:$((9223372036854775807+1)).$(((9223372036854775807*2)+1)).$(((9223372036854775807*2)+2)).
4766 echo u:$((#9223372036854775807+1)).$((#(9223372036854775807*2)+1)).$((#(9223372036854775807*2)+2)).
4782 echo A $LINENO
4783 echo B $LINENO
4785 echo C $LINENO
4795 echo dot A $LINENO
4796 echo dot B $LINENO
4798 echo dot C $LINENO
4800 echo A $LINENO
4801 echo B $LINENO
4814 echo A $LINENO
4815 echo B $LINENO
4817 echo func A $LINENO
4818 echo func B $LINENO
4821 echo C $LINENO
4833 echo dot A $LINENO
4834 echo dot B $LINENO
4837 echo A $LINENO
4838 echo B $LINENO
4840 echo func A $LINENO
4841 echo func B $LINENO
4845 echo C $LINENO
4860 echo dot A $LINENO
4861 echo dot B $LINENO
4865 echo A $LINENO
4866 echo B $LINENO
4868 echo func A $LINENO
4869 echo func B $LINENO
4873 echo C $LINENO
4888 echo "line <$1>"
4902 trap "echo trap 1 executed" UNKNOWNSIGNAL || echo "foo"
4903 echo =1
4904 trap "echo trap 2 executed" UNKNOWNSIGNAL EXIT 999999 FNORD
4905 echo = $?
4921 echo "A B " > IN
4924 echo 1: "x[$x] y[$y] z[$z]"
4925 echo 1a: ${z-z not set}
4927 echo 2: "x[$x]"
4997 echo "abc" > IN
4999 echo "[$REPLY]";
5015 echo "<$a|$b|$c><$d>"
5075 echo foo[
5077 echo "hi[ $n ]=1"
5086 $ echo echo hi > /tmp/q ; chmod a+rx /tmp/q
5101 # Need to restore path so echo can be found (some shells don't have
5104 echo hi
5119 $ ksh -c 'echo $(echo \( )'
5121 $ ksh -c 'echo $(echo "(" )'
5130 echo $(echo \( )
5131 echo $(echo "(" )
5143 echo $i
5151 echo 'continue in for loop broken'
5158 echo bye
5166 echo $?
5176 echo -n "FPOSIX=$FPOSIX FSH=$FSH "
5181 echo rv=$?
5185 echo rv=$?
5189 echo rv=$?
5193 echo rv=$?
5204 echo $?
5213 echo -n "FPOSIX=$FPOSIX FSH=$FSH "
5218 echo rv=$?
5222 echo rv=$?
5226 echo rv=$?
5230 echo rv=$?
5241 echo ${x##*/}
5242 should echo blah but on some machines echos /foo/bar/blah.
5245 echo ${x##*/}
5254 echo "`echo \"$x\"`"
5255 echo "`echo "$x"`"
5259 echo "`echo \"$x\"`"
5260 echo "`echo "$x"`"
5278 echo A line of text that will be duplicated quite a number of times.> t1
5311 echo 1: $?
5312 echo 2: $(whence does/not/exist | wc -l)
5313 echo 3: $(whence does/not/exist cat | wc -l)
5324 $ echo $line
5326 $ echo ${line%%:*}
5328 $ echo $line
5331 change the value of line. On sun4s & pas, the echo ${line%%:*} doesn't
5336 echo ${x%%:*}
5337 echo $x
5359 $ echo ${x%/*}
5361 $ echo "${x%/*}"
5365 echo "${x%/*}"
5374 -\?) echo hi
5379 -\\?) echo hi
5385 -\?) echo fail
5391 $ echo `echo hi \`echo there\` folks`
5392 asks for more info. sh and AT&T ksh88 both echo
5395 echo `echo hi \`echo there\` folks`
5402 $ (echo hi ; (echo there ; echo folks))
5406 $ (echo hi ; (echo there ; echo folks))
5412 ( : ; ( : ; echo hi))
5422 (echo a; echo b) | while read x ; do
5423 echo $x
5441 echo $last
5455 echo hi
5463 a.x=1 echo hi
5472 a b hi ; do echo $i ; done
5480 echo ${a{b}}
5494 echo "[$x]"
5495 echo $ret
5513 echo 1: ${x-x not set} ${y-y not set} ${z-z not set}
5514 echo 2: ${x:+x not null} ${y:+y not null} ${z:+z not null}
5563 (echo abcdef; echo; echo 123) |
5567 c=`echo $line | wc -c`
5568 echo $c
5588 if false; then echo hi ; fi
5591 while false; do echo hi; done
5592 echo ok
5603 echo `false; echo hi` $(<this-file-does-not-exist)
5604 echo $?
5615 echo hi
5624 echo bar`
5625 echo "($foo)"
5658 echo "<$FOO>"
5659 echo "<$BAR>"
5660 echo "<$MORE>"
5661 echo "<$JUNK>"
5673 alias x='echo hi'
5675 echo "[$FOO]"
5685 alias x='echo hi;
5686 echo there'
5688 echo done
5706 echo "done ($?)"
5708 echo=echo; [ -x /bin/echo ] && echo=/bin/echo
5709 exec $echo subtest-1 hi
5711 echo subtest-1 foo/*
5713 echo=echo; [ -x /bin/echo ] && echo=/bin/echo
5714 sed 's/^/X /' << E_O_F; exec $echo subtest-2 hi
5720 echo subtest-2 foo/*
5736 echo X$FOO
5758 alias foo='echo hi ; '
5760 foo echo there
5774 echo A: $*, *
5790 echo mark 1
5792 echo mark 2
5806 echo bfunc: enter "(args: $*; OPTIND=$OPTIND)"
5810 echo bfunc: B option
5813 echo bfunc: odd option "($oc)"
5817 echo bfunc: leave
5821 echo kfunc: enter "(args: $*; OPTIND=$OPTIND)"
5825 echo kfunc: K option
5828 echo bfunc: odd option "($oc)"
5832 echo kfunc: leave
5836 echo "line 1: OPTIND=$OPTIND"
5838 echo "line 2: ret=$?, optc=$optc, OPTIND=$OPTIND"
5840 echo "line 3: OPTIND=$OPTIND"
5842 echo "line 4: ret=$?, optc=$optc, OPTIND=$OPTIND"
5844 echo "line 5: OPTIND=$OPTIND"
5846 echo "line 6: ret=$?, optc=$optc, OPTIND=$OPTIND"
5847 echo
5851 echo "line 10: OPTIND=$OPTIND"
5853 echo "line 20: ret=$?, optc=$optc, OPTIND=$OPTIND"
5855 echo "line 30: OPTIND=$OPTIND"
5857 echo "line 40: ret=$?, optc=$optc, OPTIND=$OPTIND"
5859 echo "line 50: OPTIND=$OPTIND"
5861 echo "line 60: ret=$?, optc=$optc, OPTIND=$OPTIND"
5900 echo ok dparen
5903 echo ok dbrackets
5914 echo 1 ${x%X*}
5915 echo 2 ${x:%X*}
5916 echo 3 ${x%%X*}
5917 echo 4 ${x:%%X*}
5918 echo 5 ${x#*X}
5919 echo 6 ${x:#*X}
5920 echo 7 ${x##*X}
5921 echo 8 ${x:##*X}
5938 echo A
5940 echo B
5944 echo M
5946 echo N
5963 trap 'echo hi' exit
5974 echo ${#a[*]}
5983 echo A $?
5985 echo B $?
5987 echo C $?
5997 trap 'echo parent exit' EXIT
5998 echo start
5999 (echo A; echo A last)
6000 echo B
6001 (echo C; trap 'echo sub exit' EXIT; echo C last)
6002 echo parent last
6019 test a -nt b && echo nt OK || echo nt BAD
6020 test b -ot a && echo ot OK || echo ot BAD
6030 echo FNORD-0
6042 echo FNORD-1
6044 echo FNORD-2
6046 echo FNORD-3
6048 echo FNORD-4
6050 echo FNORD-5
6052 echo FNORD-6
6054 echo FNORD-7
6056 echo FNORD-8
6060 echo FNORD-9
6135 echo blub |&
6137 echo ok
6169 "$__progname" -c 'u=x; echo $? $u .' || echo aborted, $?
6170 echo =
6171 "$__progname" -c 'readonly u; u=x; echo $? $u .' || echo aborted, $?
6172 echo =
6173 "$__progname" -c 'u=x; readonly u; unset u; echo $? $u .' || echo aborted, $?
6187 "$__progname" -c 'readonly foo; export foo=a; echo $?' || echo aborted, $?
6197 …"$__progname" -c 'set -- -a b; getopts a c; echo $? $c .; getopts a c; echo $? $c .' || echo abort…
6206 "$__progname" -c 'readonly c; set -- -a b; getopts a c; echo $? $c .' || echo aborted, $?
6216 echo x | "$__progname" -c 'read s; echo $? $s .' || echo aborted, $?
6217 echo y | "$__progname" -c 'readonly s; read s; echo $? $s .' || echo aborted, $?
6250 echo ${ab\
6284 echo $BAR
6294 X=a Y=b; X=$Y Y=$X "$__progname" -c 'echo 1 $X $Y .'; echo 2 $X $Y .
6296 X=a Y=${X=b} Z=$X "$__progname" -c 'echo 3 $Z .'
6298 X=a Y=${X=b} Z=$X; echo 4 $Z .
6311 X=a Y=b; X=$Y Y=$X; echo 1 $X $Y .
6323 Z=a Y=${X:=b} sh -c 'echo +$X+ +$Y+ +$Z+'
6324 echo /$X/
6327 X= Y=${X:=b} sh -c 'echo +$X+ +$Y+'
6328 echo /$X/
6363 f() { a=2; }; g() { b=3; echo y$c-; }; a=1 f; b=2; c=1 g
6364 echo x$a-$b- z$c-
6371 echo "${foo:-"a"}*"
6378 echo ${foo#a c}
6386 echo ${x#$*}
6392 echo ${:}
6400 echo ${*:0}
6408 echo ${foo[*]:0}
6418 echo "<$*> X${*:+ }X"
6454 echo ${A[x=(i+=1)]#${A[y=(i+=2)]}}
6455 echo $x $y
6465 echo ${foo[*]}
6467 echo ${foo[*]}
6477 exec echo hi
6478 echo still herre
6496 echo loop1=$?
6506 echo loop2=$?
6513 echo loop3=$?
6526 echo $?
6529 echo $?
6542 echo blank: $?
6545 (echo subshell: $?)
6547 echo 'echo include: $?' > foo
6551 trap 'echo trap: $?' ERR
6553 echo exit: $?
6565 echo `echo [�`
6577 echo x${foo?$x}
6586 arguments: !-c!echo "[$-]"!
6594 echo ${A=a=}~ b=~ c=d~ ~
6597 echo ". $e . $f ."
6598 echo ". $g . $h ."
6601 echo ${A=a=}~ b=~ c=d~ ~
6604 echo ". $e . $f ."
6605 echo ". $g . $h ."
6624 [[ $plus = / ]]; echo one $? .
6625 [[ $minus = "$wd" ]]; echo two $? .
6626 [[ $nix = /sweet ]]; echo nix $? .
6641 env false && echo something
6642 echo END
6647 + echo END
6660 env false && echo something
6662 echo END
6668 + echo END
6676 trap 'echo EXIT' EXIT
6677 trap 'echo ERR' ERR
6680 echo DONE
6692 echo pre
6694 false && echo foo
6696 echo bar
6714 echo $x
6716 echo pre
6718 echo post
6730 print 'all:\n\t@echo eins\n\t@exit 42\n' >zd/a/Makefile
6731 print 'all:\n\t@echo zwei\n' >zd/b/Makefile
6734 …en echo "($_nextdir_ skipped)"; break; fi; subskipdir="$subskipdir ${subentry#/}"; fi; done;…
6750 echo x
6752 echo y$?
6774 (echo; echo :) >x
6775 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6776 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6777 echo exit 42 >x
6778 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6779 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6781 "$__progname" ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6782 "$__progname" -c ./x >/dev/null 2>&1; r=$?; echo $((i++)) $r .
6797 echo A $?
6800 echo B $?
6803 echo C $?
6806 echo D $?
6809 echo E $?
6812 eval $(echo :; false)
6813 echo F $?
6814 echo -n "G "
6816 eval 'echo $?'
6817 echo H $?
6832 trap 'echo hi; exit' EXIT
6847 trap 'echo EXtrap' EXIT
6848 trap 'echo ERtrap' ERR
6850 echo "and run $2"
6852 echo and out
6855 trap 'echo EXtrap' EXIT
6856 trap 'echo ERtrap' ERR
6858 echo 'and run true'
6860 echo and out
6863 trap 'echo EXtrap' EXIT
6864 trap 'echo ERtrap' ERR
6866 echo 'and run false'
6868 echo and out
6871 trap 'echo EXtrap' EXIT
6872 trap 'echo ERtrap' ERR
6874 echo 'and run ${v?}'
6876 echo and out
6882 echo $? >rc
6889 echo : $xe
6891 echo = eval-true $(<rc) .
6893 echo = eval-false $(<rc) .
6895 echo = eval-undef $(<rc) .
6897 echo = noeval-true $(<rc) .
6899 echo = noeval-false $(<rc) .
6901 echo = noeval-undef $(<rc) .
6903 echo : $xe
6905 echo = eval-true $(<rc) .
6907 echo = eval-false $(<rc) .
6909 echo = eval-undef $(<rc) .
6911 echo = noeval-true $(<rc) .
6913 echo = noeval-false $(<rc) .
6915 echo = noeval-undef $(<rc) .
6978 echo Syntax error <
6979 echo 'After error 1'
6980 trap 'echo Exit trap' EXIT
6981 echo Syntax error <
6982 echo 'After error 2'
6983 trap 'echo Exit trap' EXIT
6985 echo 'After exit'
6997 test 2005/10/08 '<' 2005/08/21 && echo ja || echo nein
6998 test 2005/08/21 \< 2005/10/08 && echo ja || echo nein
6999 test 2005/10/08 '>' 2005/08/21 && echo ja || echo nein
7000 test 2005/08/21 \> 2005/10/08 && echo ja || echo nein
7010 Check a weird precedence case (and POSIX echo)
7014 echo $rv
7023 test -o $1; echo $?
7024 [ -o $1 ]; echo $?
7025 [[ -o $1 ]]; echo $?
7028 test -o $1 -o -o !$1; echo $?
7029 [ -o $1 -o -o !$1 ]; echo $?
7030 [[ -o $1 || -o !$1 ]]; echo $?
7031 test -o ?$1; echo $?
7033 echo 0y $(if_test utf8-mode) =
7034 echo 0n $(if_test utf8-hack) =
7035 echo 1= $(runtest utf8-hack) =
7036 echo 2= $(runtest !utf8-hack) =
7037 echo 3= $(runtest ?utf8-hack) =
7039 echo 1+ $(runtest utf8-mode) =
7040 echo 2+ $(runtest !utf8-mode) =
7041 echo 3+ $(runtest ?utf8-mode) =
7043 echo 1- $(runtest utf8-mode) =
7044 echo 2- $(runtest !utf8-mode) =
7045 echo 3- $(runtest ?utf8-mode) =
7046 echo = short flags =
7047 echo 0y $(if_test -U) =
7048 echo 0y $(if_test +U) =
7049 echo 0n $(if_test -_) =
7050 echo 0n $(if_test -U-) =
7051 echo 1= $(runtest -_) =
7052 echo 2= $(runtest !-_) =
7053 echo 3= $(runtest ?-_) =
7055 echo 1+ $(runtest -U) =
7056 echo 2+ $(runtest !-U) =
7057 echo 3+ $(runtest ?-U) =
7058 echo 1+ $(runtest +U) =
7059 echo 2+ $(runtest !+U) =
7060 echo 3+ $(runtest ?+U) =
7062 echo 1- $(runtest -U) =
7063 echo 2- $(runtest !-U) =
7064 echo 3- $(runtest ?-U) =
7065 echo 1- $(runtest +U) =
7066 echo 2- $(runtest !+U) =
7067 echo 3- $(runtest ?+U) =
7107 rv=$?; echo $((++i)) $rv
7109 rv=$?; echo $((++i)) $rv
7111 rv=$?; echo $((++i)) $rv
7113 rv=$?; echo $((++i)) $rv
7116 rv=$?; echo $((++i)) $rv
7118 rv=$?; echo $((++i)) $rv
7120 rv=$?; echo $((++i)) $rv
7122 rv=$?; echo $((++i)) $rv
7125 rv=$?; echo $((++i)) $rv
7127 rv=$?; echo $((++i)) $rv
7129 rv=$?; echo $((++i)) $rv
7131 rv=$?; echo $((++i)) $rv
7152 rv=$?; echo $((++i)) $rv
7154 rv=$?; echo $((++i)) $rv
7156 rv=$?; echo $((++i)) $rv
7158 rv=$?; echo $((++i)) $rv
7161 rv=$?; echo $((++i)) $rv
7163 rv=$?; echo $((++i)) $rv
7165 rv=$?; echo $((++i)) $rv
7167 rv=$?; echo $((++i)) $rv
7170 rv=$?; echo $((++i)) $rv
7172 rv=$?; echo $((++i)) $rv
7174 rv=$?; echo $((++i)) $rv
7176 rv=$?; echo $((++i)) $rv
7198 (0) echo yepp 0 \#"$*" ;;
7199 (1) echo nope 1 \#"$*" ;;
7200 (2) echo terr 2 \#"$*" ;;
7201 (*) echo wtf\? $? \#"$*" ;;
7231 echo x $FNORD
7243 echo x $FNORD
7257 echo x $FNORD
7271 echo x $FNORD
7282 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
7283 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
7284 echo {a,b,c}
7286 echo {a,b,c}
7288 echo {a,b,c}
7290 echo {a,b,c}
7291 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
7292 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
7294 echo {a,b,c}
7295 [[ $(set +o) == *@(-o sh)@(| *) ]] && echo sh || echo nosh
7296 [[ $(set +o) == *@(-o braceexpand)@(| *) ]] && echo brex || echo nobrex
7321 '[[ $(set +o) == *"-o "@(sh|posix)@(| *) ]] && echo sh || echo nosh')
7340 '[[ $(set +o) == *"-o "@(sh|posix)@(| *) ]] && echo sh || echo nosh')
7355 echo *
7356 echo a | while read d; do
7357 echo $d
7358 echo $d*
7359 echo *
7361 echo $d*
7362 echo *
7364 echo *
7379 "$__progname" -c 'i=100; echo hi |& while read -p line; do echo "$((i++)) $line"; done'
7380 "$__progname" -c 'i=200; echo hi | cat |& while read -p line; do echo "$((i++)) $line"; done'
7381 "$__progname" -c 'i=300; (echo hi | cat) |& while read -p line; do echo "$((i++)) $line"; done'
7391 echo 1 $PIPESTATUS .
7392 echo 2 ${PIPESTATUS[0]} .
7393 echo 3 ${PIPESTATUS[1]} .
7394 (echo x; exit 12) | (cat; exit 23) | (cat; exit 42)
7395 …echo 5 $? , $PIPESTATUS , ${PIPESTATUS[0]} , ${PIPESTATUS[1]} , ${PIPESTATUS[2]} , ${PIPESTATUS[3]…
7396 echo 6 ${PIPESTATUS[0]} .
7398 echo 8 $(set | fgrep PIPESTATUS) .
7413 echo 1 "$("$__progname" -c '(exit 12) | (exit 23) | (exit 42); echo $?')" .
7414 echo 2 "$("$__progname" -c '! (exit 12) | (exit 23) | (exit 42); echo $?')" .
7415 echo 3 "$("$__progname" -o pipefail -c '(exit 12) | (exit 23) | (exit 42); echo $?')" .
7416 echo 4 "$("$__progname" -o pipefail -c '! (exit 12) | (exit 23) | (exit 42); echo $?')" .
7417 echo 5 "$("$__progname" -c '(exit 23) | (exit 42) | :; echo $?')" .
7418 echo 6 "$("$__progname" -c '! (exit 23) | (exit 42) | :; echo $?')" .
7419 echo 7 "$("$__progname" -o pipefail -c '(exit 23) | (exit 42) | :; echo $?')" .
7420 echo 8 "$("$__progname" -o pipefail -c '! (exit 23) | (exit 42) | :; echo $?')" .
7421 echo 9 "$("$__progname" -o pipefail -c 'x=$( (exit 23) | (exit 42) | :); echo $?')" .
7457 echo before ${arrfoo[0]} .
7459 echo after ${arrfoo[0]} .
7462 echo inside before ${arrbar[0]} .
7464 echo inside changed ${arrbar[0]} .
7466 echo inside typeset ${arrbar[0]} .
7468 echo inside changed ${arrbar[0]} .
7470 echo before ${arrbar[0]} .
7472 echo after ${arrbar[0]} .
7492 echo "<$ln> <$rn> <$lz> <$rz> <$rx>"
7506 echo "<$ln> <$rn> <$zn> <$ls> <$rs> <$zs>"
7524 echo got ${#anzahl[*]} files
7528 echo =
7530 echo =
7532 echo =
7534 echo =
7536 echo =
7537 "$__progname" -c 'echo : $(fnord)'
7600 echo is set
7602 echo is not set
7614 echo is set
7616 echo is not set
7635 echo is set
7637 echo is not set
7654 echo is set
7656 echo is not set
7669 code='if [[ $- = *U* ]]; then echo $i on; else echo $i off; fi'
7672 echo $((++i)) done
7684 code='if [[ $- = *U* ]]; then echo $i on; else echo $i off; fi'
7687 echo $((++i)) done
7759 "$__progname" -c $'alias a="echo OK"\na'
7767 alias foo='echo makro'
7769 echo funktion
7779 alias foo='echo makro'
7781 echo funktion
7791 alias foo='echo makro'
7793 echo funktion
7816 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|"
7826 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|"
7842 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
7847 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
7852 …#foo[*]}" "${foo[0]}" "${foo[1]}" "${foo[2]}" "${foo[3]}" "${foo[4]}" "${foo[5]}" "${foo[6]}"; echo
7865 echo ${foo[*]}
7867 echo ${foo[4294967295]} g ${foo[*]}
7878 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|${foo[5]}|"
7882 echo "<${arr[0]}><${arr[5]}>"
7895 echo "${#foo[*]}|${foo[0]}|${foo[1]}|${foo[2]}|${foo[3]}|${foo[4]}|${foo[5]}|"
7897 echo k= ${!x[*]} .
7898 echo v= ${x[*]} .
7904 echo "<${arr[0]}><${arr[5]}>"
7919 echo -n "$((i++))<$x>"
7921 echo
7925 echo =
7929 echo =
7930 echo a $(of ${foo[*]}) = $(of ${bar[*]}) a
7931 echo b $(of "${foo[*]}") = $(of "${bar[*]}") b
7932 echo c $(of ${foo[@]}) = $(of ${bar[@]}) c
7933 echo d $(of "${foo[@]}") = $(of "${bar[@]}") d
7934 echo e $(of ${!foo[*]}) = $(of ${!bar[*]}) e
7935 echo f $(of "${!foo[*]}") = $(of "${!bar[*]}") f
7936 echo g $(of ${!foo[@]}) = $(of ${!bar[@]}) g
7937 echo h $(of "${!foo[@]}") = $(of "${!bar[@]}") h
7959 echo !arz: ${!arz}
7960 echo !arz[0]: ${!arz[0]}
7961 echo !arz[1]: ${!arz[1]}
7963 echo !arz: ${!arz}
7964 echo !arz[0]: ${!arz[0]}
7965 echo !arz[1]: ${!arz[1]}
7967 echo !arz: ${!arz}
7968 echo !arz[0]: ${!arz[0]}
7969 echo !arz[1]: ${!arz[1]}
8068 unset foo; foo=(bar); foo+=(baz); echo 1 ${!foo[*]} : ${foo[*]} .
8069 unset foo; foo=(foo bar); foo+=(baz); echo 2 ${!foo[*]} : ${foo[*]} .
8070 # unset foo; foo=([2]=foo [0]=bar); foo+=(baz [5]=quux); echo 3 ${!foo[*]} : ${foo[*]} .
8080 unset foo; foo=bar; foo+=baz; echo 1 $foo .
8081 unset foo; typeset -i16 foo=10; foo+=20; echo 2 $foo .
8090 a=($(echo a b))
8091 b=($(echo "a b"))
8092 c=("$(echo "a b")")
8093 d=("$(echo a b)")
8094 a+=($(echo c d))
8095 b+=($(echo "c d"))
8096 c+=("$(echo "c d")")
8097 d+=("$(echo c d)")
8098 echo ".a:${a[0]}.${a[1]}.${a[2]}.${a[3]}:"
8099 echo ".b:${b[0]}.${b[1]}.${b[2]}.${b[3]}:"
8100 echo ".c:${c[0]}.${c[1]}.${c[2]}.${c[3]}:"
8101 echo ".d:${d[0]}.${d[1]}.${d[2]}.${d[3]}:"
8114 echo ".fn:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8123 echo ".rfn:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8127 echo ".f0:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8129 echo ".f1:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8131 echo ".f2:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8132 echo ".rf0:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8134 echo ".rf1:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8136 echo ".rf2:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8158 echo ".fn:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8168 echo ".rfn:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8178 echo ".fnr:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8183 echo ".f0:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8185 echo ".f1:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8187 echo ".f2:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8188 echo ".rf0:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8190 echo ".rf1:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8192 echo ".rf2:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8193 echo ".f0r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8195 echo ".f1r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8197 echo ".f2r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8223 echo ".fn:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8229 echo ".rfn:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8235 echo ".fnr:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8240 echo ".f0:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8242 echo ".f1:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8244 echo ".f2:${x[0]}.${x[1]}.${x[2]}.${x[3]}:"
8245 echo ".rf0:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8247 echo ".rf1:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8249 echo ".rf2:${y[0]}.${y[1]}.${y[2]}.${y[3]}:"
8250 echo ".f0r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8252 echo ".f1r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8254 echo ".f2r:${z[0]}.${z[1]}.${z[2]}.${z[3]}:"
8278 echo ".fn:$x:"
8283 echo ".rfn:$y:"
8287 echo ".f0:$x:"
8289 echo ".f1:$x:"
8291 echo ".f2:$x:"
8292 echo ".rf0:$y:"
8294 echo ".rf1:$y:"
8296 echo ".rf2:$y:"
8318 echo ".fn:$x:"
8324 echo ".rfn:$y:"
8330 echo ".fnr:$z:"
8335 echo ".f0:$x:"
8337 echo ".f1:$x:"
8339 echo ".f2:$x:"
8340 echo ".rf0:$y:"
8342 echo ".rf1:$y:"
8344 echo ".rf2:$y:"
8345 echo ".f0r:$z:"
8347 echo ".f1r:$z:"
8349 echo ".f2r:$z:"
8375 echo ".fn:$x:"
8381 echo ".rfn:$y:"
8387 echo ".fnr:$z:"
8392 echo ".f0:$x:"
8394 echo ".f1:$x:"
8396 echo ".f2:$x:"
8397 echo ".rf0:$y:"
8399 echo ".rf1:$y:"
8401 echo ".rf2:$y:"
8402 echo ".f0r:$z:"
8404 echo ".f1r:$z:"
8406 echo ".f2r:$z:"
8431 echo f0: $x
8433 echo f1: $x
8435 echo f2: $x
8437 echo f3: $x
8439 echo f4: $x
8442 echo before: $x
8444 echo after: $x
8461 echo f0: $x
8463 echo f1: $x
8465 echo f2: $x
8467 echo f3: $x
8469 echo f4: $x
8472 echo before: $x
8474 echo after: $x
8492 echo a t${x:2:2} ${y:2:3} ${z:2:3} a
8493 echo b ${x::3} ${y::3} ${z::3} b
8494 echo c ${x:2:} ${y:2:} ${z:2:} c
8495 echo d ${x:2} ${y:2} ${z:2} d
8496 echo e ${x:2:6} ${y:2:6} ${z:2:7} e
8497 echo f ${x:2:7} ${y:2:7} ${z:2:8} f
8498 echo g ${x:2:8} ${y:2:8} ${z:2:9} g
8517 echo a ${x:$n:3} ${y:$n:3} ${z:$n:3} a
8518 echo b ${x:(n):3} ${y:(n):3} ${z:(n):3} b
8519 echo c ${x:(-2):1} ${y:(-2):1} ${z:(-2):1} c
8520 echo d t${x: n:2} ${y: n:3} ${z: n:3} d
8533 "$__progname" -c 'echo v${x:(n)}x'
8534 "$__progname" -c 'echo w${x: n}x'
8535 "$__progname" -c 'echo x${x:n}x'
8536 "$__progname" -c 'echo y${x:}x'
8537 "$__progname" -c 'echo z${x}x'
8539 "$__progname" -c 'x=abcdef;y=123;echo ${x:${y:2:1}:2}' >/dev/null 2>&1; echo $?
8554 echo a ${x:(y == 1 ? 2 : 3):4} a
8564 echo a ${x::1} ${x: -1} a
8565 echo b ${x::3} ${x: -3} b
8566 echo c ${x:1:2} ${x: -3:2} c
8567 echo d ${#x} d
8580 echo a ${x::1} ${x: -1} a
8581 echo b ${x::2} ${x: -2} b
8582 echo c ${x:1:1} ${x: -2:1} c
8583 echo d ${#x} d
8597 echo a ${baz: foo: bar}
8598 echo b ${baz: foo: $bar}
8599 echo c ${baz: $foo: bar}
8600 echo d ${baz: $foo: $bar}
8667 echo .
8675 showargs() { for s_arg in "$@"; do echo -n "<$s_arg> "; done; echo .; }
8679 n() { echo "$#"; }
8755 echo '#!'"$__progname" >foo
8761 echo "[$(./foo)]"
8786 echo .${#x} #
8793 echo "[$("$__progname" foo)]"
8812 echo .${#x} #
8819 echo "[$("$__progname" foo)]"
8899 echo $"Localise me!"
8985 echo "1 foo\"bar"
8995 echo "^$"
9031 alias foo='echo bar'
9034 echo baz
9038 foo 2>/dev/null || echo rab
9040 alias korn='echo bar'
9043 echo baz
9048 echo bfn
9051 alias bla='echo bal'
9071 echo '#!'"$__progname"
9072 echo "$1 {"
9073 echo ' echo "bar='\''$0'\'\"
9074 echo '}'
9083 x="korn: $(./f-korn)"; echo "${x/@("$u")/.}"
9084 x="dash: $(./f-dash)"; echo "${x/@("$u")/.}"
9085 x="bash: $(./f-bash)"; echo "${x/@("$u")/.}"
9102 echo "in <$i0> <$i1>"
9103 echo "out <${o0a#1#}|${o0b#1#}> <${o1a#1#}|${o1b#1#}>"
9105 echo "pass <$px> <$p0> <$p1> <$pl> <${i0#1#}|${i1#1#}>"
9107 …echo "specX <${tv1#16#}> <${tv2#16#}> <${tv3#16#}> <${tv4#16#}> <${tv5#16#}> <${tv6#16#}> <${tv7#1…
9109 …echo "specW <${tv1#1#}> <${tv2#1#}> <${tv3#1#}> <${tv4#1#}> <${tv5#1#}> <${tv6#1#}> <${tv7#1#}> <$…
9111 echo "specU <${xs1#1#}> <${xs2#1#}> <${xs3#1#}>"
9126 echo /$x/
9137 echo /$x/
9148 echo /$x/
9158 echo /$x/
9169 echo /$x/ # invalid utf-8
9179 echo /$x/ # invalid 2-byte
9189 echo /$x/ # invalid 2-byte
9199 echo /$x/ # invalid 3-byte
9210 echo /$x/ # non-minimalistic
9221 echo /$x/ # non-minimalistic
9566 echo 1 $(('a'))
9567 (echo 2f $(('aa'))) 2>&1 | sed "s/^[^']*'/2p '/"
9568 echo 3 $(('…'))
9570 echo "4 <$x>"
9571 echo 5 $(($x))
9572 echo 6 $((x))
9613 #echo expected to fail on this OS
9614 echo okay
9616 ulimit -dS $x && echo okay
9631 echo =1=
9633 echo =2=
9635 echo =3=
9637 echo =4=
9639 echo =5=
9659 echo ras
9660 echo dwa >&2
9661 echo tri >&3
9664 echo ===
9680 echo ras
9681 echo dwa >&2
9682 echo tri >&3
9685 echo ===
9701 echo ras
9702 echo dwa >&2
9703 echo tri >&3
9706 echo ===
9720 echo mir >foo
9724 echo ras
9725 echo dwa >&2
9726 echo tri >&3
9729 echo ===
9744 echo mir >foo
9748 echo ras
9749 echo dwa >&2
9750 echo tri >&3
9753 echo ===
9766 echo mir >foo
9770 echo ras
9771 echo dwa >&2
9772 echo tri >&3
9775 echo ===
9792 echo ras
9793 echo dwa >&2
9794 echo tri >&3
9800 echo -n >bar
9802 echo ===
9816 :>x; echo 1 "$("$__progname" -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9817 :>x; echo 2 "$("$__progname" -o posix -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9818 :>x; echo 3 "$("$__progname" -o sh -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9820 1 = foo echo bar .
9830 :>x; echo 1 "$("$__progname" -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9831 :>x; echo 2 "$("$__progname" -o posix -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9832 :>x; echo 3 "$("$__progname" -o sh -c 'echo foo>/dev/null&>x echo bar')" = "$(<x)" .
9844 echo x$foo
9855 echo baz >&12
9866 for n in ${a#*=}; do echo 1hu ${n} .; done
9867 for n in "${a#*=}"; do echo 1hq ${n} .; done
9868 for n in ${a##*=}; do echo 2hu ${n} .; done
9869 for n in "${a##*=}"; do echo 2hq ${n} .; done
9870 for n in ${a%=*}; do echo 1pu ${n} .; done
9871 for n in "${a%=*}"; do echo 1pq ${n} .; done
9872 for n in ${a%%=*}; do echo 2pu ${n} .; done
9873 for n in "${a%%=*}"; do echo 2pq ${n} .; done
9885 echo "should not print"
9894 echo "should not print"
9903 echo "should not print"
9985 trap 'echo EXIT' EXIT
9986 trap 'echo ERR' ERR
9989 echo DONE
10001 echo $( set -e; false; echo foo )
10019 set foo bar baz ; for out in ; do echo $out ; done
10037 echo 1
10042 echo 2
10050 echo 3
10055 echo 4
10149 echo 1 $(case 1 in (1) echo yes;; (2) echo no;; esac) .
10150 echo 2 $(case 1 in 1) echo yes;; 2) echo no;; esac) .
10151 TEST=1234; echo 3 ${TEST: $(case 1 in (1) echo 1;; (*) echo 2;; esac)} .
10152 TEST=5678; echo 4 ${TEST: $(case 1 in 1) echo 1;; *) echo 2;; esac)} .
10153 a=($(case 1 in (1) echo 1;; (*) echo 2;; esac)); echo 5 ${a[0]} .
10154 a=($(case 1 in 1) echo 1;; *) echo 2;; esac)); echo 6 ${a[0]} .
10169 echo 1 $(($(case 1 in (1) echo 1;; (*) echo 2;; esac)+10)) .
10170 echo 2 $(($(case 1 in 1) echo 1;; *) echo 2;; esac)+20)) .
10171 (( a = $(case 1 in (1) echo 1;; (*) echo 2;; esac) )); echo 3 $a .
10172 (( a = $(case 1 in 1) echo 1;; *) echo 2;; esac) )); echo 4 $a .
10173 a=($(($(case 1 in (1) echo 1;; (*) echo 2;; esac)+10))); echo 5 ${a[0]} .
10174 a=($(($(case 1 in 1) echo 1;; *) echo 2;; esac)+20))); echo 6 ${a[0]} .
10193 echo yes
10196 echo $x
10207 echo $(typeset -i10 x=16#20; echo $x)
10208 echo $(typeset -Uui16 x=16#$(id -u)
10210 echo $(c=1; d=1
10213 echo $a $b $c $d)
10224 x() { case $1 in u) echo x ;;& *) echo $1 ;; esac; }
10230 echo x
10233 echo $1
10244 alias echo='echo a'
10246 ./pfn "$(echo foo)"
10248 ./pfn "$(echo b)"
10253 ./pfn "$(echo foo )"
10260 if [[ -z $__progname ]]; then echo >&2 call me with __progname; exit 1; fi
10291 (echo $foo | tr -dc 0-9; echo)
10293 cmd && echo ja || echo nein
10295 select file in *; do echo "<$file>" ; break ; done
10297 time for i in {1,2,3} ; do echo $i ; done
10299 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
10301 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
10303 i=1; while (( i < 10 )); do echo $i; let ++i; done
10305 i=10; until (( !--i )) ; do echo $i; done
10309 function korn { echo eins; echo zwei ; }
10324 echo $(true) $((1+ 2)) ${ :;} ${| REPLY=x;}
10326 echo fo\ob\"a\`r\'b\$az
10327 echo "fo\ob\"a\`r\'b\$az"
10328 echo 'fo\ob\"a\`r'\''b\$az'
10334 EOFN); echo $x
10338 EOFN ); echo $x
10380 (echo $foo | tr -dc 0-9; echo)
10383 ( echo $foo | tr -dc 0-9
10384 echo )
10387 (echo $foo | tr -dc 0-9; echo)
10390 x=$(( echo $foo | tr -dc 0-9 ; echo ) )
10393 (echo $foo | tr -dc 0-9; echo)
10396 x=$(( ( echo $foo | tr -dc 0-9 ; echo ) ) | tr u x )
10399 cmd && echo ja || echo nein
10402 cmd && echo ja || echo nein
10405 cmd && echo ja || echo nein
10408 x=$(cmd && echo ja || echo nein )
10411 cmd && echo ja || echo nein
10414 x=$(( cmd && echo ja || echo nein ) | tr u x )
10417 select file in *; do echo "<$file>" ; break ; done
10422 echo "<$file>"
10427 select file in *; do echo "<$file>" ; break ; done
10430 x=$(select file in * ; do echo "<$file>" ; break ; done )
10433 select file in *; do echo "<$file>" ; break ; done
10436 x=$(( select file in * ; do echo "<$file>" ; break ; done ) | tr u x )
10439 time for i in {1,2,3} ; do echo $i ; done
10444 echo $i
10448 time for i in {1,2,3} ; do echo $i ; done
10451 x=$(time for i in {1,2,3} ; do echo $i ; done )
10454 time for i in {1,2,3} ; do echo $i ; done
10457 x=$(( time for i in {1,2,3} ; do echo $i ; done ) | tr u x )
10460 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
10465 echo eins
10468 echo zwei
10471 echo kann net bis drei zählen
10476 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
10479 x=$(case $foo in (1) echo eins ;& (2) echo zwei ;| (*) echo kann net bis drei zählen ;; esac )
10482 case $foo in 1) echo eins;& 2) echo zwei ;| *) echo kann net bis drei zählen;; esac
10485 …x=$(( case $foo in (1) echo eins ;& (2) echo zwei ;| (*) echo kann net bis drei zählen ;; esac …
10488 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
10493 echo eins
10496 echo zwei
10498 echo drei
10502 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
10505 x=$(if ! [[ 1 = 1 ]] ; then echo eins ; elif [[ 1 = 2 ]] ; then echo zwei ; else echo drei ; fi )
10508 if ! [[ 1 = 1 ]] ; then echo eins; elif [[ 1 = 2 ]]; then echo zwei ;else echo drei; fi
10511 …x=$(( if ! [[ 1 = 1 ]] ; then echo eins ; elif [[ 1 = 2 ]] ; then echo zwei ; else echo drei ; fi …
10514 i=1; while (( i < 10 )); do echo $i; let ++i; done
10522 echo $i
10527 i=1; while (( i < 10 )); do echo $i; let ++i; done
10530 x=$(i=1 ; while { \let] " i < 10 " ; } ; do echo $i ; let ++i ; done )
10533 i=1; while (( i < 10 )); do echo $i; let ++i; done
10536 x=$(( i=1 ; while { \let] " i < 10 " ; } ; do echo $i ; let ++i ; done ) | tr u x )
10539 i=10; until (( !--i )) ; do echo $i; done
10547 echo $i
10551 i=10; until (( !--i )) ; do echo $i; done
10554 x=$(i=10 ; until { \let] " !--i " ; } ; do echo $i ; done )
10557 i=10; until (( !--i )) ; do echo $i; done
10560 x=$(( i=10 ; until { \let] " !--i " ; } ; do echo $i ; done ) | tr u x )
10582 function korn { echo eins; echo zwei ; }
10587 echo eins
10588 echo zwei
10595 function korn { echo eins; echo zwei ; }
10599 x=$(function korn { echo eins ; echo zwei ; } ; bourne() { logger * & } )
10602 function korn { echo eins; echo zwei ; }
10606 x=$(( function korn { echo eins ; echo zwei ; } ; bourne() { logger * & } ) | tr u x )
10711 echo $(true) $((1+ 2)) ${ :;} ${| REPLY=x;}
10714 echo $(true ) $((1+ 2)) ${ : ;} ${|REPLY=x ;}
10717 echo $(true) $((1+ 2)) ${ :;} ${| REPLY=x;}
10720 x=$(echo $(true ) $((1+ 2)) ${ : ;} ${|REPLY=x ;} )
10723 echo $(true) $((1+ 2)) ${ :;} ${| REPLY=x;}
10726 x=$(( echo $(true ) $((1+ 2)) ${ : ;} ${|REPLY=x ;} ) | tr u x )
10729 echo fo\ob\"a\`r\'b\$az
10730 echo "fo\ob\"a\`r\'b\$az"
10731 echo 'fo\ob\"a\`r'\''b\$az'
10734 echo fo\ob\"a\`r\'b\$az
10735 echo "fo\ob\"a\`r\'b\$az"
10736 echo "fo\\ob\\\"a\\\`r"\'"b\\\$az"
10739 echo fo\ob\"a\`r\'b\$az
10740 echo "fo\ob\"a\`r\'b\$az"
10741 echo 'fo\ob\"a\`r'\''b\$az'
10744 x=$(echo fo\ob\"a\`r\'b\$az ; echo "fo\ob\"a\`r\'b\$az" ; echo "fo\\ob\\\"a\\\`r"\'"b\\\$az" )
10747 echo fo\ob\"a\`r\'b\$az
10748 echo "fo\ob\"a\`r\'b\$az"
10749 echo 'fo\ob\"a\`r'\''b\$az'
10752 …x=$(( echo fo\ob\"a\`r\'b\$az ; echo "fo\ob\"a\`r\'b\$az" ; echo "fo\\ob\\\"a\\\`r"\'"b\\\$az" ) |…
10775 EOFN); echo $x
10782 echo $x
10787 EOFN); echo $x
10793 ) ; echo $x )
10798 EOFN); echo $x
10804 ) ; echo $x ) | tr u x )
10809 EOFN ); echo $x
10816 echo $x
10821 EOFN ); echo $x
10827 ) ; echo $x )
10832 EOFN ); echo $x
10838 ) ; echo $x ) | tr u x )
10961 if [[ -z $__progname ]]; then echo >&2 call me with __progname; exit 1; fi
10992 (echo $foo | tr -dc 0-9 >&3; echo >&3) >&3
10994 cmd >&3 && >&3 echo ja || echo >&3 nein
10996 select file in *; do echo "<$file>" ; break >&3 ; done >&3
10998 for i in {1,2,3} ; do time >&3 echo $i ; done >&3
11000 …case $foo in 1) echo eins >&3;& 2) echo zwei >&3 ;| *) echo kann net bis drei zählen >&3;; e…
11002 …if ! [[ 1 = 1 ]] >&3 ; then echo eins; elif [[ 1 = 2 ]] >&3; then echo zwei ;else echo …
11004 i=1; while (( i < 10 )) >&3; do echo $i; let ++i; done >&3
11006 i=10; until (( !--i )) >&3 ; do echo $i; done >&3
11010 function korn { echo eins; echo >&3 zwei ; }
11013 echo $(true >&3) $((1+ 2))
11036 (echo $foo | tr -dc 0-9 >&3; echo >&3) >&3
11039 ( echo $foo | tr -dc 0-9 >&3
11040 echo >&3 ) >&3
11043 (echo $foo | tr -dc 0-9 >&3; echo >&3) >&3
11046 x=$(( echo $foo | tr -dc 0-9 >&3 ; echo >&3 ) >&3 )
11049 (echo $foo | tr -dc 0-9 >&3; echo >&3) >&3
11052 x=$(( ( echo $foo | tr -dc 0-9 >&3 ; echo >&3 ) >&3 ) | tr u x )
11055 cmd >&3 && >&3 echo ja || echo >&3 nein
11058 cmd >&3 && echo ja >&3 || echo nein >&3
11061 cmd >&3 && >&3 echo ja || echo >&3 nein
11064 x=$(cmd >&3 && echo ja >&3 || echo nein >&3 )
11067 cmd >&3 && >&3 echo ja || echo >&3 nein
11070 x=$(( cmd >&3 && echo ja >&3 || echo nein >&3 ) | tr u x )
11073 select file in *; do echo "<$file>" ; break >&3 ; done >&3
11078 echo "<$file>"
11083 select file in *; do echo "<$file>" ; break >&3 ; done >&3
11086 x=$(select file in * ; do echo "<$file>" ; break >&3 ; done >&3 )
11089 select file in *; do echo "<$file>" ; break >&3 ; done >&3
11092 x=$(( select file in * ; do echo "<$file>" ; break >&3 ; done >&3 ) | tr u x )
11095 for i in {1,2,3} ; do time >&3 echo $i ; done >&3
11100 time echo $i >&3
11104 for i in {1,2,3} ; do time >&3 echo $i ; done >&3
11107 x=$(for i in {1,2,3} ; do time echo $i >&3 ; done >&3 )
11110 for i in {1,2,3} ; do time >&3 echo $i ; done >&3
11113 x=$(( for i in {1,2,3} ; do time echo $i >&3 ; done >&3 ) | tr u x )
11116 …case $foo in 1) echo eins >&3;& 2) echo zwei >&3 ;| *) echo kann net bis drei zählen >&3;; e…
11121 echo eins >&3
11124 echo zwei >&3
11127 echo kann net bis drei zählen >&3
11132 …case $foo in 1) echo eins >&3;& 2) echo zwei >&3 ;| *) echo kann net bis drei zählen >&3;; e…
11135 …x=$(case $foo in (1) echo eins >&3 ;& (2) echo zwei >&3 ;| (*) echo kann net bis drei zählen >&3…
11138 …case $foo in 1) echo eins >&3;& 2) echo zwei >&3 ;| *) echo kann net bis drei zählen >&3;; e…
11141 …x=$(( case $foo in (1) echo eins >&3 ;& (2) echo zwei >&3 ;| (*) echo kann net bis drei zählen >…
11144 …if ! [[ 1 = 1 ]] >&3 ; then echo eins; elif [[ 1 = 2 ]] >&3; then echo zwei ;else echo …
11149 echo eins
11152 echo zwei
11154 echo drei
11158 …if ! [[ 1 = 1 ]] >&3 ; then echo eins; elif [[ 1 = 2 ]] >&3; then echo zwei ;else echo …
11161 …x=$(if ! [[ 1 = 1 ]] >&3 ; then echo eins ; elif [[ 1 = 2 ]] >&3 ; then echo zwei ; else echo drei…
11164 …if ! [[ 1 = 1 ]] >&3 ; then echo eins; elif [[ 1 = 2 ]] >&3; then echo zwei ;else echo …
11167 …x=$(( if ! [[ 1 = 1 ]] >&3 ; then echo eins ; elif [[ 1 = 2 ]] >&3 ; then echo zwei ; else echo dr…
11170 i=1; while (( i < 10 )) >&3; do echo $i; let ++i; done >&3
11178 echo $i
11183 i=1; while (( i < 10 )) >&3; do echo $i; let ++i; done >&3
11186 x=$(i=1 ; while { \let] " i < 10 " ; } >&3 ; do echo $i ; let ++i ; done >&3 )
11189 i=1; while (( i < 10 )) >&3; do echo $i; let ++i; done >&3
11192 x=$(( i=1 ; while { \let] " i < 10 " ; } >&3 ; do echo $i ; let ++i ; done >&3 ) | tr u x )
11195 i=10; until (( !--i )) >&3 ; do echo $i; done >&3
11203 echo $i
11207 i=10; until (( !--i )) >&3 ; do echo $i; done >&3
11210 x=$(i=10 ; until { \let] " !--i " ; } >&3 ; do echo $i ; done >&3 )
11213 i=10; until (( !--i )) >&3 ; do echo $i; done >&3
11216 x=$(( i=10 ; until { \let] " !--i " ; } >&3 ; do echo $i ; done >&3 ) | tr u x )
11238 function korn { echo eins; echo >&3 zwei ; }
11243 echo eins
11244 echo zwei >&3
11251 function korn { echo eins; echo >&3 zwei ; }
11255 x=$(function korn { echo eins ; echo zwei >&3 ; } ; bourne() { logger * >&3 & } )
11258 function korn { echo eins; echo >&3 zwei ; }
11262 x=$(( function korn { echo eins ; echo zwei >&3 ; } ; bourne() { logger * >&3 & } ) | tr u x )
11265 echo $(true >&3) $((1+ 2))
11268 echo $(true >&3 ) $((1+ 2))
11271 echo $(true >&3) $((1+ 2))
11274 x=$(echo $(true >&3 ) $((1+ 2)) )
11277 echo $(true >&3) $((1+ 2))
11280 x=$(( echo $(true >&3 ) $((1+ 2)) ) | tr u x )
11289 echo "ob $foo ."
11290 echo "${
11291 echo "ib $foo :"
11293 echo "ia $foo :"
11296 echo "oa $foo ."
11308 x=q; e=1; x=${ echo a; e=2; echo x$e;}; echo 1:y$x,$e,$?.
11309 x=q; e=1; x=${ echo a; typeset e=2; echo x$e;}; echo 2:y$x,$e,$?.
11310 x=q; e=1; x=${ echo a; typeset e=2; return 3; echo x$e;}; echo 3:y$x,$e,$?.
11324 echo "before: x<$x> y<$y> z<$z> R<$REPLY>"
11327 echo "begin: x<$x> y<$y> z<$z> R<$REPLY>"
11332 echo "end: x<$x> y<$y> z<$z> R<$REPLY>"
11334 echo "after: x<$x> y<$y> z<$z> R<$REPLY>"
11338 echo -n this used to segfault
11339 echo ${|true;}$(true).
11353 echo molto bene
11357 echo si
11361 echo yeap
11363 echo meow
11365 echo = $?
11367 ! false; then echo foo; else echo bar; fi
11383 echo molto bene
11387 echo si
11391 echo yeap
11393 echo meow
11395 echo = $?
11397 ! false; then echo foo; else echo bar; fi
11417 echo $1=nz
11419 echo $1=zf
11423 (echo $x)
11424 echo =1
11425 (echo $y)
11426 echo =2
11428 echo =3
11430 echo =4
11432 echo =5
11434 echo =6
11436 echo =7
11437 (echo at=$@)
11438 echo =8
11439 (echo asterisk=$*)
11440 echo =9
11441 (echo $?)
11442 echo =10
11443 (echo $!)
11444 echo =11
11445 (echo $-)
11446 echo =12
11447 #(echo $_)
11448 #echo =13
11449 (echo $#)
11450 echo =14
11452 echo =15
11492 echo !ind: ${!ind}
11493 echo ind: $ind
11494 echo !ir2: ${!ir2}
11495 echo ir2: $ir2
11497 echo !ind: ${!ind}
11498 echo ind: $ind
11500 echo !ir2: ${!ir2}
11501 echo ir2: $ir2
11507 echo !ind[1]: ${!ind[1]}
11508 echo !ir2: $!ir2
11509 echo ind[1]: ${ind[1]}
11510 echo ir2: $ir2
11535 echo entering
11536 echo !v: ${!v}
11537 echo !bar: ${!bar}
11538 echo !baz: ${!baz}
11539 echo bar: $bar
11540 echo v: $v
11542 echo bar: $bar
11543 echo v: $v
11544 echo exiting
11547 echo bar: $bar
11549 echo bar: $bar
11588 echo sind $foo .
11590 echo blah $foo .
11601 if ( (echo fubar)|tr u x); then
11602 echo ja
11604 echo nein
11614 echo $( (echo fubar)|tr u x) $?
11622 x=$( (echo fubar)|tr u x); echo $x $?
11630 if ((echo fubar)|tr u x); then
11631 echo ja
11633 echo nein
11643 echo $((echo fubar)|tr u x) $?
11651 x=$((echo fubar)|tr u x); echo $x $?
11659 if ( (echo fubar)|(tr u x)); then
11660 echo ja
11662 echo nein
11672 echo $( (echo fubar)|(tr u x)) $?
11680 x=$( (echo fubar)|(tr u x)); echo $x $?
11688 if ((echo fubar)|(tr u x)); then
11689 echo ja
11691 echo nein
11701 echo $((echo fubar)|(tr u x)) $?
11709 x=$((echo fubar)|(tr u x)); echo $x $?
11717 ( (echo 'fo o$bar' "baz\$bla\"" m\$eh) | tr a A)
11718 ((echo 'fo o$bar' "baz\$bla\"" m\$eh) | tr a A)
11723 name: echo-test-1
11725 Test what the echo builtin does (mksh)
11727 echo -n 'foo\x40bar'
11728 echo -e '\tbaz'
11732 name: echo-test-2
11734 Test what the echo builtin does (POSIX)
11741 echo -n 'foo\x40bar'
11742 echo -e '\tbaz'
11746 name: echo-test-3-mnbsd
11748 Test what the echo builtin does, and test a compatibility flag.
11751 "$__progname" -c 'echo -n 1=\\x40$1; echo -e \\x2E' -- foo bar
11752 "$__progname" -o posix -c 'echo -n 2=\\x40$1; echo -e \\x2E' -- foo bar
11753 "$__progname" -o sh -c 'echo -n 3=\\x40$1; echo -e \\x2E' -- foo bar
11759 name: echo-test-3-normal
11761 Test what the echo builtin does, and test a compatibility flag.
11764 "$__progname" -c 'echo -n 1=\\x40$1; echo -e \\x2E' -- foo bar
11765 "$__progname" -o posix -c 'echo -n 2=\\x40$1; echo -e \\x2E' -- foo bar
11766 "$__progname" -o sh -c 'echo -n 3=\\x40$1; echo -e \\x2E' -- foo bar
11778 echo "OPTARG=$OPTARG, OPTIND=$OPTIND, optc=$optc."
11780 echo done
11793 echo "OPTARG=$OPTARG, OPTIND=$OPTIND, optc=$optc."
11795 echo done
11998 "$__progname" -c 'x=$(tr z r <<<baz); echo $x'
12006 test \( ! -e \) ; echo $?
12014 test \( -e \) ; echo $?
12022 test ! -e ; echo $?
12030 test -e ; echo $?
12039 a) echo a ;;
12040 b) echo b ;;
12041 c) echo c ;;
12042 *) echo x ;;
12044 echo =
12046 a) echo a ;&
12047 b) echo b ;&
12048 c) echo c ;&
12049 *) echo x ;&
12051 echo =
12053 a) echo a ;|
12054 b) echo b ;|
12055 c) echo c ;|
12056 *) echo x ;|
12076 }) echo brace ;;
12077 *) echo no ;;
12081 esac) echo esac ;;
12082 *) echo no ;;
12098 echo "before 0='$0' 1='$1' 2='$2'"
12100 echo "after 0='$0' 1='$1' 2='$2'"
12103 echo "before 0='$0' 1='$1' 2='$2'"
12105 echo "after 0='$0' 1='$1' 2='$2'"
12107 echo = without command
12109 echo = with command
12111 echo = done
12189 echo 'GNU bash, version 2.05b.0(1)-release (i386-ecce-mirbsd10)
12193 "$__progname" -xc 'foo=$(./bash --version 2>&1 | head -1); echo "=$foo="'
12231 echo 2 "${-/s}" .
12234 echo 1 "${-/s}" .
12236 echo 3 "${-/s}" .
12251 echo 2 "${-/s}" .
12254 echo 1 "${-/s}" .
12256 echo 3 "${-/s}" .
12270 echo 2 "${-/s}" .
12273 echo 1 "${-/s}" .
12275 echo 3 "${-/s}" .