Mit DOS-Zeilenenden wird es teilweise nachvollziehbar:
: No such file or directory ./b.sh: line 3: $'pwd\r': command not found
Aber da steht dann auch noch eine weitere Fehlermeldungszeile statt der Ausgabe des Verzeichnisses. Und die deutet auf den Zeilenende-Fehler hin.
Deswegen ja auch mein Rat, alle Befehle mit dem Semikolon zu beenden.