Ну идея идет как следует,Run «./» Баш/пакетный файл с Cygwin
У меня есть файл Баш для Linux, то я, очевидно, запустить его, сделав ./my_run
. Проблема в том, что я в Windows, поэтому я загрузил и установил cygwin. Я добавил cygwin bin в Enviromental Variables и проверю, что по крайней мере «ls» работает, поэтому я догадался, что сделал это хорошо. Когда я пытаюсь запустить его с CMD он показывает:
'.' is not recognized as an internal or external command,
operable program or batch file.
Как будто Cygwin переменные не были установлены правильно (как я сказал, что я пытался Лс работы). Затем я попробовал это прямо с cygwin и, когда делаю ./my_run
, я получил его, чтобы работать правильно.
Так как же я могу использовать некоторые команды, такие как ls, но при выполнении ./ это не работает на cmd? Как я могу это исправить?
Не могли бы вы разместить содержание сценария? – chrootzius
Извините, скрипт теперь работает, дело в том, когда я перешел на my_run.bat, а затем я вернулся к my_run, файл был «поврежден», поэтому у меня были проблемы. При загрузке исходного файла снова из git он начал работать, но ТОЛЬКО на cygwin. Теперь я просто хочу, почему это не работает на cmd. PS: спасибо! это был быстрый ответ –
Вау, вопрос, который _actually_ нуждается в обоих байтах и тегах пакетного файла. Тем не менее, эти два языка совершенно разные, и вам нужно либо преобразовать новые строки Windows в новые строки Unix (любой подходящий текстовый редактор имеет этот параметр), либо полностью переписать сценарий в пакетном режиме. – SomethingDark