in reply to Re^2: lying about program name
in thread lying about program name

Having only added the semicolon to the bar script. My copies were exactly as you posted them.

Just for fun. Here's the output from my session:

devel# ./bar Can't exec "./foo": No such file or directory at ./bar line 3. Unknown 'strict' tag(s) '-1' at ./bar line 3. BEGIN failed--compilation aborted at ./bar line 3. devel#
Ahh, sure enough. No semicolon on line 2 -- gotta love that -w :-)
devel# ./bar I am ./foo ()
Looks good. Lets try it as intended
devel# ./bar 123 I am ./foo (123) devel#
I think I can safely reply now. :-)

Evil is good, for without it, Good would have no value
λɐp ʇɑəɹ⅁ ɐ əʌɐɥ puɐ ʻꜱdləɥ ꜱᴉɥʇ ədoH