Running xtrace or set -x with Bash will print the expanded command:
$ bash -xc 'touch "alfa bravo"' + touch 'alfa bravo'
However Dash does not print the command that is actually run:
$ dash -xc 'touch "alfa bravo"' + touch alfa bravo
The printed command appears to create 2 files, while the command actually creates 1. Can Dash be made to print the commands that are actually run?