Backticks are for collecting the textual output of a program. The system() function is for executing something and getting a numeric success/fail/status result. Your example (syntax error aside) would decide that "no output" is an error, which may or may not be what you intended, but is not likely useful in the general case.