Вы пытаетесь запустить команду Linux в командной строке Windows Command Prompt.
В Linux прямая косая черта является разделителем путей. В Windows обратная косая черта является разделителем путей, а прямая косая черта обычно указывает на аргумент.
Поэтому Windows думает, что вы пытаетесь выполнить команду “…” и разбирает ее с аргументом “/name.sh”. Правильным вариантом будет “.\name.sh”. Кроме того, Windows будет автоматически искать вашу команду в текущем каталоге, так что вы можете просто ввести “name.sh”.
Следующая проблема, с которой вы столкнетесь, заключается в том, что Windows не знает, что такое sh-скрипт, опять же, это Linux вещь. Вы можете решить эту проблему, установив Cygwin, если вы действительно хотите или вам нужно запустить скрипт sh.
Однако, судя по одному из ваших предыдущих комментариев, вы можете просто переименовать скрипт в name.bat и удалить строку “#!/bin/sh”. Теперь у вас есть пакетный файл, который Windows должна понимать. Вы можете прочитать больше о пакетных файлах здесь .