Próbujesz uruchomić polecenie Linuksa w Windows Command Prompt.
W Linuksie ukośnik do przodu jest separatorem ścieżek. W systemie Windows odwrotny ukośnik jest separatorem ścieżek, a ukośnik w przód zazwyczaj wskazuje argument.
Dlatego Windows uważa, że próbujesz uruchomić polecenie o nazwie “.” i przetworzyć je na argument “/name.sh”. Właściwą konwencją byłoby “.\name.sh”. Dodatkowo Windows automatycznie przeszuka aktualny katalog w poszukiwaniu twojej komendy, więc możesz po prostu wpisać “name.sh”.
Następnym problemem, przed którym staniesz, jest to, że Windows nie wie, co to jest skrypt sh, znów jest to sprawa Linuksa. Możesz rozwiązać ten problem instalując Cygwina, jeśli naprawdę chcesz lub potrzebujesz uruchomić skrypt sh.
Jednak sądząc po jednym z Twoich poprzednich komentarzy, równie dobrze możesz zmienić nazwę skryptu na name.bat i usunąć linię “#!/bin/sh”. Teraz masz plik Batch, który Windows powinien zrozumieć. Możesz przeczytać więcej o plikach wsadowych tutaj .