Если попробовать выполнить команду:
bash -c cd /tmp notDir
То она молча выполнится и никакой ошибки не будет выдано.
Что в этом случае происходит с параметром notDir, который представляет из себя бессмысленный для системы набор символов? Почему на него команда не ругается?