CLEANUP: Use sh() instead of run()