Sie versuchen, einen Linux-Befehl in der Windows-Eingabeaufforderung auszuführen.
Unter Linux ist der Schrägstrich ein Pfadtrenner. Unter Windows ist der umgekehrte Schrägstrich ein Pfadtrennzeichen und der vorwärts gerichtete Schrägstrich deutet im Allgemeinen auf ein Argument hin.
Daher glaubt Windows, dass Sie versuchen, einen Befehl namens “.” auszuführen, und parst ihn mit dem Argument “/name.sh”. Die korrekte Konvention wäre “.\name.sh”. Zusätzlich wird Windows automatisch das aktuelle Verzeichnis nach Ihrem Befehl durchsuchen, so dass Sie einfach “name.sh” eingeben könnten.
Das nächste Problem, auf das Sie stoßen werden, ist, dass Windows nicht weiß, was ein sh-Skript ist, auch dies ist eine Linux-Sache. Sie könnten dies lösen, indem Sie Cygwin installieren, wenn Sie wirklich ein sh-Skript ausführen wollen oder müssen.
Nach einem Ihrer früheren Kommentare zu urteilen, könnten Sie das Skript aber genauso gut in name.bat umbenennen und die Zeile “#!/bin/sh” löschen. Jetzt haben Sie eine Batch-Datei, die Windows verstehen sollte. Sie können mehr über Batch-Dateien lesen hier .