[main] Fix logic for sh -c special case