Number of Processes Started, by shell and test case

Cases where ...
  OSH isn't the minimum: 2
  OSH starts more than bash 5: 0
  OSH starts fewer than bash 5: 4

  YSH not equal to OSH: 2


ID	   ysh	   osh	   zsh	   ash	  dash	bash-5	  mksh	bash-4	osh>min	ysh!osh	Description

TOTAL	   122	   126	   126	   127	   127	   130	   130	   134	

01	     ^	     ^	     ^	     ^	     ^	     ^	     ^	     ^			echo hi

02	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			date

03	     ^	     ^	     ^	     ^	     ^	     ^	     ^	     ^			date ;

04	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			trap 'echo mytrap' EXIT; date

05	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			date; echo hi

06	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo hi; date

07	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date; date

08	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			{ date; date; }

09	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date; { date; }

10	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			. _tmp/sourced.sh

11	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			(echo hi)

12	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			(date)

13	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			( ( date ) )

14	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			( ( date ) ); echo hi

15	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo hi; (date)

16	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo hi; (date;)

17	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo hi; (echo hi;)

18	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	   ^^^	   ^^^			echo hi; (echo hi; date)

19	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			( echo hi ); echo hi

20	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			date > /tmp/redir.txt

21	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			(date;) > /tmp/sentence.txt

22	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date 2> /tmp/stderr.txt | wc -l

23	     ^	     ^	     ^	     ^	     ^	     ^	     ^	     ^			echo hi > /tmp/redir.txt

24	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			(echo hi;) > /tmp/sentence.txt

25	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			echo hi 2> /tmp/stderr.txt | wc -l

26	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			(date; echo hi)

27	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	   ^^^			echo $(date)

28	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo $(echo hi)

29	    ^^	    ^^	    ^^	    ^^	    ^^	   ^^^	    ^^	   ^^^			echo $( ( date ) )

30	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			echo $( ( date ); echo hi )

31	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			( echo hi ); echo done

32	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date | wc -l

33	     ^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	3>1	1!=3	! date | wc -l

34	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			echo a | wc -l

35	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			command echo a | wc -l

36	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	  ^^^^			command date | wc -l

37	     ^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	  ^^^^	3>1	1!=3	! command date | wc -l

38	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			( date ) | wc -l

39	    ^^	    ^^	    ^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date | read x

40	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			{ echo a; echo b; } | wc -l

41	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			{ echo a; echo b; } | wc -l; echo done

42	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	  ^^^^	  ^^^^	  ^^^^			{ echo a; date; } | wc -l

43	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			( echo a; echo b ) | wc -l

44	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			( echo a; echo b ) | ( wc -l )

45	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	  ^^^^	  ^^^^	  ^^^^			{ echo prefix; ( echo a; echo b ); } | ( wc -l )

46	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			echo hi & wait

47	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			date & wait

48	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			echo hi | wc -l & wait

49	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			date | wc -l & wait

50	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^	    ^^			trap 'echo mytrap' EXIT; date & wait

51	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			trap 'echo mytrap' EXIT; date | wc -l & wait

52	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^	   ^^^			{ trap 'echo mytrap' EXIT; date; } & wait