Einfach um den ganzen Pfad ein Hochkomma oder Anführungszeichen setzen. Damit verhinderst du das der Pfad von der Shell Interpretiert wird. Allerdings sollte es eigentlich mit deiner Methode auch klappen, wenn du das Leerzeichen mit einem Backslash escapesed.
cd '/home/ocool/.wine/drive_c/Programme/Miranda IM'
/edit:
Beziehungsweise kannst du das auch in einem Schritt machen.
wine '/home/ocool/.wine/drive_c/Programme/Miranda IM/miranda32.exe' &
Kann sein das deine Methode nicht klappt wegen den Umgebungsvariablen.
/edit2:
Achso, es klappt deswegen nicht, weil das hier kein Windows ist. Die Bash führt nicht automatisch die Befehle aus, die sich im aktuellen Verzeichnis befinden.
Wenn du also lediglich "miranda32.exe" angibst, dann wird die Ausführbare Datei in den Verzeichnissen gesucht, die in der PATH Variable stehen. Dort wird natürlich nirgendswo "miranda32.exe" gefunden.
Wenn du eine Datei explizit aus dem aktuellen Verzeichnis starten möchtest, dann musst du ein "./" davor schreiben. Also "./miranda32.exe" Der Punkt steht für das aktuelle Verzeichniss.
Oder du benutzt halt wie gesagt die Methode alles sofort in einem Rutsch aufzurufen, so wie ich es bei Edit2 zeigte.
Ansonsten noch beachten das Groß/kleinschreibung unterschieden wird.
Und demnächst bitte Fehlermeldungen Posten. Ein einfaches "Geht nicht!" ist etwas wenig. Weiterhin hattest du ja "dir" zur Überprüfung hinzugefügt, wäre auch Toll gewesen, wenn du gesagst hättest was dabei heraus gekommen ist. 😉 Also ob er in das verzeichniss gewechselt ist, oder nicht. Und dann auch immer Fehlermeldungen Posten, wenn etwas nicht klappt.