in reply to how does '2>&1' work ?

This is my understanding: STDERR is null, so STDOUT is "nulled" too, which makes it no display on screen, I am not very sure about it

No, `` aka qx , captures STDOUT, and since your program does not print the result of qx ( print `...`; ), nothing is displayed