According to the perf man page, I'm supposed to be able to use --
to separate perf command line parameters from the command I want
to run. And it definately executed test.sh, I added an echo to
stdout in there as a test run and observed them get captured in
counters.txt
Well, '--' can be used to delineate the command portion for cases
where it's ambiguous.
Here's it's unambiguous though. This:
perf stat --repeat 20 -C 0 -ddd perf bench sched messaging -- /root/test.sh
stops parsing a valid option after the -ddd option, so in theory it
should execute 'perf bench sched messaging -- /root/test.sh' where
'-- /root/test.sh' is simply a parameter to 'perf bench' and is thus
ignored.