Use both.
"Execute OS command" task is the most powerful component in all ETLs. And every ETL-tool must have command-line utility to run it from scripts.
We have:
a) ETL-packages that only coordinating a lot of small scripts
b) And scripts that starts a lot of ETL-packages