summaryrefslogtreecommitdiff
path: root/regress/bin/ps/command.sh
blob: 991ca51b4604ba06d63fa22fed002a2544dfd925 (plain)
ofshex dumpascii
0000 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 35 #!/bin/sh.#.#.Copyright.(c).2015
0020 2c 20 32 30 31 38 20 49 6e 67 6f 20 53 63 68 77 61 72 7a 65 20 3c 73 63 68 77 61 72 7a 65 40 6f ,.2018.Ingo.Schwarze.<schwarze@o
0040 70 65 6e 62 73 64 2e 6f 72 67 3e 0a 23 0a 23 20 50 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 75 73 penbsd.org>.#.#.Permission.to.us
0060 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 e,.copy,.modify,.and.distribute.
0080 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6e 79 0a 23 20 70 75 72 70 6f 73 65 20 this.software.for.any.#.purpose.
00a0 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 66 65 65 20 69 73 20 68 65 72 65 62 79 20 67 72 with.or.without.fee.is.hereby.gr
00c0 61 6e 74 65 64 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 61 62 6f 76 65 0a 23 anted,.provided.that.the.above.#
00e0 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 .copyright.notice.and.this.permi
0100 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 61 70 70 65 61 72 20 69 6e 20 61 6c 6c 20 63 6f 70 69 65 ssion.notice.appear.in.all.copie
0120 73 2e 0a 23 0a 23 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 s..#.#.THE.SOFTWARE.IS.PROVIDED.
0140 22 41 53 20 49 53 22 20 41 4e 44 20 54 48 45 20 41 55 54 48 4f 52 20 44 49 53 43 4c 41 49 4d 53 "AS.IS".AND.THE.AUTHOR.DISCLAIMS
0160 20 41 4c 4c 20 57 41 52 52 41 4e 54 49 45 53 0a 23 20 57 49 54 48 20 52 45 47 41 52 44 20 54 4f .ALL.WARRANTIES.#.WITH.REGARD.TO
0180 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 4e 43 4c 55 44 49 4e 47 20 41 4c 4c 20 49 4d 50 .THIS.SOFTWARE.INCLUDING.ALL.IMP
01a0 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 LIED.WARRANTIES.OF.#.MERCHANTABI
01c0 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 LITY.AND.FITNESS..IN.NO.EVENT.SH
01e0 41 4c 4c 20 54 48 45 20 41 55 54 48 4f 52 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 0a 23 20 41 ALL.THE.AUTHOR.BE.LIABLE.FOR.#.A
0200 4e 59 20 53 50 45 43 49 41 4c 2c 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 4f 52 NY.SPECIAL,.DIRECT,.INDIRECT,.OR
0220 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 4f 52 20 41 4e 59 20 44 41 .CONSEQUENTIAL.DAMAGES.OR.ANY.DA
0240 4d 41 47 45 53 0a 23 20 57 48 41 54 53 4f 45 56 45 52 20 52 45 53 55 4c 54 49 4e 47 20 46 52 4f MAGES.#.WHATSOEVER.RESULTING.FRO
0260 4d 20 4c 4f 53 53 20 4f 46 20 55 53 45 2c 20 44 41 54 41 20 4f 52 20 50 52 4f 46 49 54 53 2c 20 M.LOSS.OF.USE,.DATA.OR.PROFITS,.
0280 57 48 45 54 48 45 52 20 49 4e 20 41 4e 0a 23 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 WHETHER.IN.AN.#.ACTION.OF.CONTRA
02a0 43 54 2c 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 20 54 4f 52 54 49 4f 55 53 CT,.NEGLIGENCE.OR.OTHER.TORTIOUS
02c0 20 41 43 54 49 4f 4e 2c 20 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 0a 23 20 4f 52 20 49 4e 20 .ACTION,.ARISING.OUT.OF.#.OR.IN.
02e0 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 55 53 45 20 4f 52 20 50 45 52 46 4f CONNECTION.WITH.THE.USE.OR.PERFO
0300 52 4d 41 4e 43 45 20 4f 46 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2e 0a 0a 74 65 73 74 5f 70 RMANCE.OF.THIS.SOFTWARE...test_p
0320 73 28 29 0a 7b 0a 09 61 72 67 73 3d 24 31 0a 09 70 73 5f 76 61 72 73 3d 24 32 0a 09 70 73 5f 61 s().{..args=$1..ps_vars=$2..ps_a
0340 72 67 73 3d 24 33 0a 09 65 78 70 65 63 74 65 64 3d 24 34 0a 09 69 66 20 5b 20 22 58 24 61 72 67 rgs=$3..expected=$4..if.[."X$arg
0360 73 22 20 3d 20 22 58 24 7b 61 72 67 73 25 3d 2a 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 09 69 66 20 s".=."X${args%=*}".];.then...if.
0380 5b 20 2d 6e 20 22 24 61 72 67 73 22 20 5d 3b 20 74 68 65 6e 0a 09 09 09 2e 2f 73 68 6f 72 74 73 [.-n."$args".];.then...../shorts
03a0 6c 65 65 70 20 22 24 61 72 67 73 22 20 26 0a 09 09 65 6c 73 65 0a 09 09 09 2e 2f 73 68 6f 72 74 leep."$args".&...else...../short
03c0 73 6c 65 65 70 20 26 0a 09 09 66 69 0a 09 65 6c 73 65 0a 09 09 65 6e 76 20 2d 69 20 24 61 72 67 sleep.&...fi..else...env.-i.$arg
03e0 73 20 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 26 0a 09 66 69 0a 09 70 69 64 3d 24 21 0a 0a 09 23 s../shortsleep.&..fi..pid=$!...#
0400 20 47 69 76 65 20 74 68 65 20 66 6f 72 6b 65 64 20 70 72 6f 63 65 73 73 20 73 6f 6d 65 20 74 69 .Give.the.forked.process.some.ti
0420 6d 65 20 74 6f 20 73 65 74 20 75 70 20 69 74 73 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 2e 0a 09 me.to.set.up.its.process.name...
0440 75 6e 74 69 6c 20 70 73 20 2d 70 20 24 70 69 64 20 2d 6f 20 77 63 68 61 6e 20 7c 20 67 72 65 70 until.ps.-p.$pid.-o.wchan.|.grep
0460 20 2d 71 20 6e 61 6e 6f 73 6c 65 3b 20 64 6f 20 3a 3b 20 64 6f 6e 65 0a 0a 09 72 65 73 75 6c 74 .-q.nanosle;.do.:;.done...result
0480 3d 60 65 6e 76 20 24 70 73 5f 76 61 72 73 20 70 73 20 2d 70 20 24 70 69 64 20 24 70 73 5f 61 72 =`env.$ps_vars.ps.-p.$pid.$ps_ar
04a0 67 73 20 7c 20 74 61 69 6c 20 2d 6e 20 2b 32 60 0a 09 6b 69 6c 6c 20 24 70 69 64 0a 09 69 66 20 gs.|.tail.-n.+2`..kill.$pid..if.
04c0 5b 20 22 24 72 65 73 75 6c 74 22 20 21 3d 20 22 24 65 78 70 65 63 74 65 64 22 20 5d 3b 20 74 68 [."$result".!=."$expected".];.th
04e0 65 6e 0a 09 09 65 63 68 6f 20 22 24 61 72 67 73 20 26 20 24 70 73 5f 76 61 72 73 20 70 73 20 24 en...echo."$args.&.$ps_vars.ps.$
0500 70 73 5f 61 72 67 73 22 0a 09 09 65 63 68 6f 20 22 65 78 70 65 63 74 65 64 3a 20 3e 24 65 78 70 ps_args"...echo."expected:.>$exp
0520 65 63 74 65 64 3c 22 0a 09 09 65 63 68 6f 20 22 72 65 73 75 6c 74 3a 20 20 20 3e 24 72 65 73 75 ected<"...echo."result:...>$resu
0540 6c 74 3c 22 0a 09 09 65 78 69 74 20 31 3b 0a 09 66 69 0a 7d 0a 0a 6d 79 70 69 64 3d 60 70 72 69 lt<"...exit.1;..fi.}..mypid=`pri
0560 6e 74 66 20 25 35 64 20 24 24 60 0a 0a 23 20 6e 6f 74 20 69 6e 20 74 68 65 20 6c 61 73 74 20 63 ntf.%5d.$$`..#.not.in.the.last.c
0580 6f 6c 75 6d 6e 2c 20 6c 69 6d 69 74 65 64 20 77 69 64 74 68 0a 74 65 73 74 5f 70 73 20 22 22 20 olumn,.limited.width.test_ps."".
05a0 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 ""."-o.command,ppid"."./shortsle
05c0 65 70 20 20 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 2d 63 ep.....$mypid".test_ps."".""."-c
05e0 20 2d 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 73 68 6f 72 74 73 6c 65 65 70 20 20 20 .-o.command,ppid"."shortsleep...
0600 20 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 65 ....$mypid".test_ps."E=1".""."-e
0620 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 31 20 2e 2f 73 68 6f 72 74 73 6c 65 65 o.command,ppid"."E=1../shortslee
0640 70 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 63 65 6f p.$mypid".test_ps."E=1".""."-ceo
0660 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 31 20 73 68 6f 72 74 73 6c 65 65 70 20 20 .command,ppid"."E=1.shortsleep..
0680 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 .$mypid".test_ps."long_argument"
06a0 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c .""."-o.command,ppid"."./shortsl
06c0 65 65 70 20 6c 6f 6e 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 eep.lon.$mypid".test_ps."long_ar
06e0 67 75 6d 65 6e 74 22 20 22 22 20 22 2d 63 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 73 gument".""."-co.command,ppid"."s
0700 68 6f 72 74 73 6c 65 65 70 20 20 20 20 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 hortsleep.......$mypid".test_ps.
0720 22 45 3d 6c 6f 6e 67 22 20 22 22 20 22 2d 65 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 "E=long".""."-eo.command,ppid"."
0740 45 3d 6c 6f 6e 67 20 2e 2f 73 68 6f 72 74 73 6c 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 E=long../shortsl.$mypid".test_ps
0760 20 22 45 3d 6c 6f 6e 67 22 20 22 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 ."E=long".""."-ceo.command,ppid"
0780 20 22 45 3d 6c 6f 6e 67 20 73 68 6f 72 74 73 6c 65 65 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f ."E=long.shortslee.$mypid".test_
07a0 70 73 20 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 76 61 72 22 20 22 22 20 22 2d 65 6f ps."E=1.L=very_long_var".""."-eo
07c0 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f .command,ppid"."E=1.L=very_long_
07e0 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e .$mypid".test_ps."E=1.L=very_lon
0800 67 5f 76 61 72 22 20 22 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 g_var".""."-ceo.command,ppid"."E
0820 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 20 24 6d 79 70 69 64 22 0a 0a 23 20 6e 6f 74 20 69 =1.L=very_long_.$mypid"..#.not.i
0840 6e 20 74 68 65 20 6c 61 73 74 20 63 6f 6c 75 6d 6e 2c 20 75 6e 6c 69 6d 69 74 65 64 20 77 69 64 n.the.last.column,.unlimited.wid
0860 74 68 0a 74 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 th.test_ps."".""."-wwo.command,p
0880 70 69 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 20 20 20 20 24 6d 79 70 69 64 22 0a 74 pid"."./shortsleep.....$mypid".t
08a0 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 2d 63 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 est_ps."".""."-cwwo.command,ppid
08c0 22 20 22 73 68 6f 72 74 73 6c 65 65 70 20 20 20 20 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 74 "."shortsleep.......$mypid".test
08e0 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 _ps."E=1".""."-ewwo.command,ppid
0900 22 20 22 45 3d 31 20 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 24 6d 79 70 69 64 22 0a 74 65 73 74 "."E=1../shortsleep.$mypid".test
0920 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 63 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 _ps."E=1".""."-cewwo.command,ppi
0940 64 22 20 22 45 3d 31 20 73 68 6f 72 74 73 6c 65 65 70 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 d"."E=1.shortsleep...$mypid".tes
0960 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 20 22 22 20 22 2d 77 77 6f 20 63 6f t_ps."long_argument".""."-wwo.co
0980 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 6c 6f 6e 20 24 6d mmand,ppid"."./shortsleep.lon.$m
09a0 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 20 22 22 ypid".test_ps."long_argument".""
09c0 20 22 2d 63 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 73 68 6f 72 74 73 6c 65 65 ."-cwwo.command,ppid"."shortslee
09e0 70 20 20 20 20 20 20 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 6c 6f 6e 67 22 p.......$mypid".test_ps."E=long"
0a00 20 22 22 20 22 2d 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 6c 6f 6e 67 .""."-ewwo.command,ppid"."E=long
0a20 20 2e 2f 73 68 6f 72 74 73 6c 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 6c 6f ../shortsl.$mypid".test_ps."E=lo
0a40 6e 67 22 20 22 22 20 22 2d 63 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d ng".""."-cewwo.command,ppid"."E=
0a60 6c 6f 6e 67 20 73 68 6f 72 74 73 6c 65 65 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 long.shortslee.$mypid".test_ps."
0a80 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 76 61 72 22 20 22 22 20 22 2d 65 77 77 6f 20 63 E=1.L=very_long_var".""."-ewwo.c
0aa0 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 ommand,ppid".\.."E=1.L=very_long
0ac0 5f 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f _.$mypid".test_ps."E=1.L=very_lo
0ae0 6e 67 5f 76 61 72 22 20 22 22 20 22 2d 63 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 ng_var".""."-cewwo.command,ppid"
0b00 20 5c 0a 09 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 20 24 6d 79 70 69 64 22 0a 0a 23 .\.."E=1.L=very_long_.$mypid"..#
0b20 20 55 54 46 2d 38 0a 23 77 69 64 74 68 20 31 0a 74 65 73 74 5f 70 73 20 22 c3 b1 ef be 9d f0 9d .UTF-8.#width.1.test_ps.".......
0b40 9b 81 22 20 5c 0a 09 22 4c 43 5f 43 54 59 50 45 3d 65 6e 5f 55 53 2e 55 54 46 2d 38 22 20 22 2d ..".\.."LC_CTYPE=en_US.UTF-8"."-
0b60 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 2e 2f 73 68 6f 72 74 73 6c 65 wwo.command,ppid".\.."./shortsle
0b80 65 70 20 c3 b1 ef be 9d f0 9d 9b 81 20 24 6d 79 70 69 64 22 0a 23 20 77 69 64 74 68 20 30 20 28 ep...........$mypid".#.width.0.(
0ba0 63 6f 6d 62 69 6e 69 6e 67 29 0a 74 65 73 74 5f 70 73 20 22 78 cc 80 22 20 22 4c 43 5f 43 54 59 combining).test_ps."x.."."LC_CTY
0bc0 50 45 3d 65 6e 5f 55 53 2e 55 54 46 2d 38 22 20 22 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 PE=en_US.UTF-8"."-wwo.command,pp
0be0 69 64 22 20 5c 0a 09 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 78 cc 80 20 20 20 24 6d 79 70 69 id".\.."./shortsleep.x.....$mypi
0c00 64 22 0a 23 20 77 69 64 74 68 20 32 20 28 65 61 73 74 20 61 73 69 61 6e 29 0a 74 65 73 74 5f 70 d".#.width.2.(east.asian).test_p
0c20 73 20 22 ec bf bf 22 20 22 4c 43 5f 43 54 59 50 45 3d 65 6e 5f 55 53 2e 55 54 46 2d 38 22 20 22 s."..."."LC_CTYPE=en_US.UTF-8"."
0c40 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 2e 2f 73 68 6f 72 74 73 6c -wwo.command,ppid".\.."./shortsl
0c60 65 65 70 20 ec bf bf 20 20 24 6d 79 70 69 64 22 0a 23 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 6c 65 eep......$mypid".#.non-printable
0c80 0a 74 65 73 74 5f 70 73 20 22 cd b8 22 20 22 4c 43 5f 43 54 59 50 45 3d 65 6e 5f 55 53 2e 55 54 .test_ps.".."."LC_CTYPE=en_US.UT
0ca0 46 2d 38 22 20 22 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 2e 2f 73 F-8"."-wwo.command,ppid".\.."./s
0cc0 68 6f 72 74 73 6c 65 65 70 20 ef bf bd 20 20 20 24 6d 79 70 69 64 22 0a 0a 23 20 55 54 46 2d 38 hortsleep.......$mypid"..#.UTF-8
0ce0 20 69 6e 20 74 68 65 20 43 20 6c 6f 63 61 6c 65 0a 74 65 73 74 5f 70 73 20 22 45 3d c3 b1 22 20 .in.the.C.locale.test_ps."E=..".
0d00 22 4c 43 5f 43 54 59 50 45 3d 43 22 20 22 2d 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 "LC_CTYPE=C"."-ewwo.command,ppid
0d20 22 20 5c 0a 09 22 45 3d 5c 4d 2d 43 5c 4d 2d 31 20 2e 2f 73 68 6f 20 24 6d 79 70 69 64 22 0a 74 ".\.."E=\M-C\M-1../sho.$mypid".t
0d40 65 73 74 5f 70 73 20 22 45 3d ef be 9d 22 20 22 4c 43 5f 43 54 59 50 45 3d 43 22 20 22 2d 65 77 est_ps."E=..."."LC_CTYPE=C"."-ew
0d60 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 45 3d 5c 4d 2d 6f 5c 4d 2d 3e 5c wo.command,ppid".\.."E=\M-o\M->\
0d80 4d 5e 5d 20 2e 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 78 cc 80 22 20 22 4c M^]...$mypid".test_ps."E=x.."."L
0da0 43 5f 43 54 59 50 45 3d 43 22 20 22 2d 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 C_CTYPE=C"."-ewwo.command,ppid".
0dc0 5c 0a 09 22 45 3d 78 5c 4d 2d 4c 5c 4d 5e 40 20 2e 2f 73 68 20 24 6d 79 70 69 64 22 0a 74 65 73 \.."E=x\M-L\M^@../sh.$mypid".tes
0de0 74 5f 70 73 20 22 45 3d ec bf bf 22 20 22 4c 43 5f 43 54 59 50 45 3d 43 22 20 22 2d 65 77 77 6f t_ps."E=..."."LC_CTYPE=C"."-ewwo
0e00 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 5c 0a 09 22 45 3d 5c 4d 2d 6c 5c 4d 2d 3f 5c 4d 2d .command,ppid".\.."E=\M-l\M-?\M-
0e20 3f 20 2e 20 24 6d 79 70 69 64 22 0a 0a 23 20 69 6e 76 61 6c 69 64 20 38 2d 62 69 74 20 62 79 74 ?...$mypid"..#.invalid.8-bit.byt
0e40 65 73 0a 74 65 73 74 5f 70 73 20 22 45 3d 78 ff 78 22 20 22 22 20 22 2d 65 77 77 6f 20 63 6f 6d es.test_ps."E=x.x".""."-ewwo.com
0e60 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 78 5c 4d 5e 3f 78 20 2e 2f 73 68 6f 72 74 20 24 6d 79 mand,ppid"."E=x\M^?x../short.$my
0e80 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 78 b1 78 22 20 22 22 20 22 2d 65 77 77 6f 20 63 pid".test_ps."E=x.x".""."-ewwo.c
0ea0 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 78 5c 4d 2d 31 78 20 2e 2f 73 68 6f 72 74 20 24 ommand,ppid"."E=x\M-1x../short.$
0ec0 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 78 c3 78 22 20 22 22 20 22 2d 65 77 77 6f mypid".test_ps."E=x.x".""."-ewwo
0ee0 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 78 5c 4d 2d 43 78 20 2e 2f 73 68 6f 72 74 .command,ppid"."E=x\M-Cx../short
0f00 20 24 6d 79 70 69 64 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 78 ef be 78 22 20 22 22 20 22 2d 65 .$mypid".test_ps."E=x..x".""."-e
0f20 77 77 6f 20 63 6f 6d 6d 61 6e 64 2c 70 70 69 64 22 20 22 45 3d 78 5c 4d 2d 6f 5c 4d 2d 3e 78 20 wwo.command,ppid"."E=x\M-o\M->x.
0f40 2e 2f 73 20 24 6d 79 70 69 64 22 0a 0a 23 20 69 6e 20 74 68 65 20 6c 61 73 74 20 63 6f 6c 75 6d ./s.$mypid"..#.in.the.last.colum
0f60 6e 2c 20 6c 69 6d 69 74 65 64 20 77 69 64 74 68 0a 74 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 n,.limited.width.test_ps."".""."
0f80 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f -o.command"."./shortsleep".test_
0fa0 70 73 20 22 22 20 22 22 20 22 2d 63 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 73 68 6f 72 74 73 6c 65 ps."".""."-co.command"."shortsle
0fc0 65 70 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 43 4f 4c 55 4d 4e 53 3d 34 22 20 22 2d 6f 20 63 ep".test_ps.""."COLUMNS=4"."-o.c
0fe0 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 43 4f 4c 55 4d ommand"."./sh".test_ps.""."COLUM
1000 4e 53 3d 34 22 20 22 2d 63 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 73 68 6f 72 22 0a 74 65 73 74 5f NS=4"."-co.command"."shor".test_
1020 70 73 20 22 22 20 22 43 4f 4c 55 4d 4e 53 3d 31 30 22 20 22 2d 6f 20 70 70 69 64 2c 63 6f 6d 6d ps.""."COLUMNS=10"."-o.ppid,comm
1040 61 6e 64 22 20 22 24 6d 79 70 69 64 20 2e 2f 73 68 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 43 and"."$mypid../sh".test_ps.""."C
1060 4f 4c 55 4d 4e 53 3d 31 30 22 20 22 2d 63 6f 20 70 70 69 64 2c 63 6f 6d 6d 61 6e 64 22 20 22 24 OLUMNS=10"."-co.ppid,command"."$
1080 6d 79 70 69 64 20 73 68 6f 72 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 43 4f 4c 55 4d 4e 53 3d mypid.shor".test_ps.""."COLUMNS=
10a0 34 22 20 22 2d 6f 20 70 70 69 64 2c 63 6f 6d 6d 61 6e 64 22 20 22 24 6d 79 70 69 64 20 2e 2f 73 4"."-o.ppid,command"."$mypid../s
10c0 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 43 4f 4c 55 4d 4e 53 3d 34 hortsleep".test_ps.""."COLUMNS=4
10e0 22 20 22 2d 63 6f 20 70 70 69 64 2c 63 6f 6d 6d 61 6e 64 22 20 22 24 6d 79 70 69 64 20 73 68 6f "."-co.ppid,command"."$mypid.sho
1100 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 67 22 20 22 43 4f 4c rtsleep".test_ps."long_arg"."COL
1120 55 4d 4e 53 3d 34 22 20 22 2d 6f 20 70 70 69 64 2c 63 6f 6d 6d 61 6e 64 22 20 22 24 6d 79 70 69 UMNS=4"."-o.ppid,command"."$mypi
1140 64 20 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 6c 6f 6e 22 0a 74 65 73 74 5f 70 73 20 22 6c 6f 6e d../shortsleep.lon".test_ps."lon
1160 67 5f 61 72 67 22 20 22 43 4f 4c 55 4d 4e 53 3d 34 22 20 22 2d 63 6f 20 70 70 69 64 2c 63 6f 6d g_arg"."COLUMNS=4"."-co.ppid,com
1180 6d 61 6e 64 22 20 22 24 6d 79 70 69 64 20 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 mand"."$mypid.shortsleep".test_p
11a0 73 20 22 45 3d 31 22 20 22 22 20 22 2d 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 2e 2f s."E=1".""."-eo.command"."E=1../
11c0 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 63 shortsleep".test_ps."E=1".""."-c
11e0 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 eo.command"."E=1.shortsleep".tes
1200 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 3d 37 22 20 22 2d 65 6f 20 63 6f 6d 6d t_ps."E=1"."COLUMNS=7"."-eo.comm
1220 61 6e 64 22 20 22 45 3d 31 20 2e 2f 73 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f and"."E=1../s".test_ps."E=1"."CO
1240 4c 55 4d 4e 53 3d 36 22 20 22 2d 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 2e 2f 22 0a LUMNS=6"."-eo.command"."E=1../".
1260 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 3d 35 22 20 22 2d 65 6f 20 63 test_ps."E=1"."COLUMNS=5"."-eo.c
1280 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 2e 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 ommand"."E=1..".test_ps."E=1"."C
12a0 4f 4c 55 4d 4e 53 3d 34 22 20 22 2d 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 22 0a 74 OLUMNS=4"."-eo.command"."E=1.".t
12c0 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 3d 33 22 20 22 2d 65 6f 20 63 6f est_ps."E=1"."COLUMNS=3"."-eo.co
12e0 6d 6d 61 6e 64 22 20 22 45 3d 31 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 mmand"."E=1".test_ps."E=1"."COLU
1300 4d 4e 53 3d 32 22 20 22 2d 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 22 0a 74 65 73 74 5f 70 MNS=2"."-eo.command"."E=".test_p
1320 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 3d 35 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 6e s."E=1"."COLUMNS=5"."-ceo.comman
1340 64 22 20 22 45 3d 31 20 73 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e d"."E=1.s".test_ps."E=1"."COLUMN
1360 53 3d 34 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 22 0a 74 65 73 74 5f S=4"."-ceo.command"."E=1.".test_
1380 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 3d 33 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 ps."E=1"."COLUMNS=3"."-ceo.comma
13a0 6e 64 22 20 22 45 3d 31 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 43 4f 4c 55 4d 4e 53 nd"."E=1".test_ps."E=1"."COLUMNS
13c0 3d 32 22 20 22 2d 63 65 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 22 0a 0a 23 20 69 6e 20 74 68 =2"."-ceo.command"."E="..#.in.th
13e0 65 20 6c 61 73 74 20 63 6f 6c 75 6d 6e 2c 20 75 6e 6c 69 6d 69 74 65 64 20 77 69 64 74 68 0a 74 e.last.column,.unlimited.width.t
1400 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 est_ps."".""."-wwo.command"."./s
1420 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 22 20 22 22 20 22 2d 63 77 77 6f 20 hortsleep".test_ps."".""."-cwwo.
1440 63 6f 6d 6d 61 6e 64 22 20 22 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 6c command"."shortsleep".test_ps."l
1460 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 20 22 22 20 22 2d 77 77 6f 20 63 6f 6d 6d 61 6e 64 22 20 ong_argument".""."-wwo.command".
1480 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 6c 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 0a 74 65 73 "./shortsleep.long_argument".tes
14a0 74 5f 70 73 20 22 6c 6f 6e 67 5f 61 72 67 75 6d 65 6e 74 22 20 22 22 20 22 2d 63 77 77 6f 20 63 t_ps."long_argument".""."-cwwo.c
14c0 6f 6d 6d 61 6e 64 22 20 22 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 45 3d ommand"."shortsleep".test_ps."E=
14e0 31 22 20 22 22 20 22 2d 65 77 77 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 2e 2f 73 68 6f 1".""."-ewwo.command"."E=1../sho
1500 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 22 20 22 22 20 22 2d 63 65 77 77 rtsleep".test_ps."E=1".""."-ceww
1520 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 45 3d 31 20 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 o.command"."E=1.shortsleep".test
1540 5f 70 73 20 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 76 61 72 22 20 22 22 20 22 2d 65 _ps."E=1.L=very_long_var".""."-e
1560 77 77 6f 20 63 6f 6d 6d 61 6e 64 22 20 5c 0a 09 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 wwo.command".\.."E=1.L=very_long
1580 5f 76 61 72 20 2e 2f 73 68 6f 72 74 73 6c 65 65 70 22 0a 74 65 73 74 5f 70 73 20 22 45 3d 31 20 _var../shortsleep".test_ps."E=1.
15a0 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 76 61 72 22 20 22 22 20 22 2d 63 65 77 77 6f 20 63 6f 6d 6d L=very_long_var".""."-cewwo.comm
15c0 61 6e 64 22 20 5c 0a 09 22 45 3d 31 20 4c 3d 76 65 72 79 5f 6c 6f 6e 67 5f 76 61 72 20 73 68 6f and".\.."E=1.L=very_long_var.sho
15e0 72 74 73 6c 65 65 70 22 0a 0a 23 20 74 65 73 74 20 76 69 73 28 33 29 69 6e 67 0a 74 65 73 74 5f rtsleep"..#.test.vis(3)ing.test_
1600 70 73 20 22 78 00 78 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 ps."x.x".""."-o.command"."./shor
1620 74 73 6c 65 65 70 20 78 78 22 0a 74 65 73 74 5f 70 73 20 22 01 02 03 22 20 22 22 20 22 2d 6f 20 tsleep.xx".test_ps."...".""."-o.
1640 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 5c 5c 5e 41 5c 5c 5e 42 5c command"."./shortsleep.\\^A\\^B\
1660 5c 5e 43 22 0a 74 65 73 74 5f 70 73 20 22 04 05 06 07 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 \^C".test_ps."....".""."-o.comma
1680 6e 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 5c 5c 5e 44 5c 5c 5e 45 5c 5c 5e 46 5c 5c nd"."./shortsleep.\\^D\\^E\\^F\\
16a0 61 22 0a 74 65 73 74 5f 70 73 20 22 08 09 78 0a 0b 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e a".test_ps."..x..".""."-o.comman
16c0 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 5c 5c 62 5c 5c 74 78 5c 5c 6e 5c 5c 76 22 0a d"."./shortsleep.\\b\\tx\\n\\v".
16e0 74 65 73 74 5f 70 73 20 22 0c 0d 0e 0f 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 test_ps."....".""."-o.command"."
1700 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 5c 5c 66 5c 5c 72 5c 5c 5e 4e 5c 5c 5e 4f 22 0a 74 65 73 ./shortsleep.\\f\\r\\^N\\^O".tes
1720 74 5f 70 73 20 22 10 11 12 13 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 t_ps."....".""."-o.command"."./s
1740 68 6f 72 74 73 6c 65 65 70 20 5c 5c 5e 50 5c 5c 5e 51 5c 5c 5e 52 5c 5c 5e 53 22 0a 74 65 73 74 hortsleep.\\^P\\^Q\\^R\\^S".test
1760 5f 70 73 20 22 14 15 16 17 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 _ps."....".""."-o.command"."./sh
1780 6f 72 74 73 6c 65 65 70 20 5c 5c 5e 54 5c 5c 5e 55 5c 5c 5e 56 5c 5c 5e 57 22 0a 74 65 73 74 5f ortsleep.\\^T\\^U\\^V\\^W".test_
17a0 70 73 20 22 18 19 1a 1b 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f ps."....".""."-o.command"."./sho
17c0 72 74 73 6c 65 65 70 20 5c 5c 5e 58 5c 5c 5e 59 5c 5c 5e 5a 5c 5c 5e 5b 22 0a 74 65 73 74 5f 70 rtsleep.\\^X\\^Y\\^Z\\^[".test_p
17e0 73 20 22 1c 1d 1e 1f 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 s."....".""."-o.command"."./shor
1800 74 73 6c 65 65 70 20 5c 5c 5e 5c 5c 5c 5c 5e 5d 5c 5c 5e 5e 5c 5c 5e 5f 22 0a 74 65 73 74 5f 70 tsleep.\\^\\\\^]\\^^\\^_".test_p
1820 73 20 22 78 20 78 22 20 22 22 20 22 2d 6f 20 63 6f 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 74 s."x.x".""."-o.command"."./short
1840 73 6c 65 65 70 20 78 20 78 22 0a 74 65 73 74 5f 70 73 20 22 7f 22 20 22 22 20 22 2d 6f 20 63 6f sleep.x.x".test_ps.".".""."-o.co
1860 6d 6d 61 6e 64 22 20 22 2e 2f 73 68 6f 72 74 73 6c 65 65 70 20 5c 5c 5e 3f 22 0a 0a 65 78 69 74 mmand"."./shortsleep.\\^?"..exit
1880 20 30 0a .0.