Я использую cygwin64 для запуска файла .sh из C# .net в ОС Windows10, но я получаю ошибку ниже.
-> bash: ./ word.sh: нет такого файла или каталога. Проверьте мой код ниже.
ProcessStartInfo psi = new ProcessStartInfo(@"C:\cygwin64\bin\bash.exe");
psi.Arguments = "--login -i C:\\cygwin64\\wordsearch.sh C:\\cygwin64\\matrix1.png";
Process p = Process.Start(psi);
Но ниже комменд работает вручную.
bash word.sh matrixcheck.png
пожалуйста, помогите мне решить.
Пошаговая инструкция Подробнее ........
шаг 1.
Пожалуйста, проверьте изображение ниже, чтобы узнать о моем файле sh.
пожалуйста, проверьте изображение моего файла Textcleaner ниже
когда я выполняю свой код C#, я получаю вывод, пожалуйста, проверьте изображение ниже. мой код C# находится выше в моем сообщении, пожалуйста, проверьте.
Спасибо за ваш ответ, я проверил, что комментарий работает нормально при вводе вручную, но он не будет работать, когда я звоню из C#.
В своем вопросе вы сказали, что bash word.sh matrixcheck.png работает вручную. Пожалуйста, попробуйте, если bash --login -i E:\\code\\word.sh E:\\code\\matrixcheck.png работает вручную.
Нет, он не работает даже вручную. Я пропустил какой-либо рабочий каталог.
Текущий каталог, в котором запущен ваш скрипт, не такой, как вы думаете. Поместите явный cd в строку перед этим. Например, cd $(dirname $0; pwd) изменит каталог на каталог сценария.
Ой ой. Спасибо. Проверю ...





Сообщение об ошибке - bash:./word.sh:no such file or directory.
Итак, вы переходите к bash другой строке того, что вы нам показываете.
Если я попробую, я ударю
$ bash -l -i C:\\cygwin64\\wordsearch.sh C:\\cygwin64\\matrix1.png
bash: C:\cygwin64\wordsearch.sh: No such file or directory
Об ошибке не сообщает ./wordsearch.sh, он сообщает полный путь.
Поскольку файлы находятся в корневом каталоге cygwin /, их расположение:
/wordsearch.sh /matrix1.png
без какого-либо ./, что вместо этого означает в текущем каталоге, где запускается bash.
что такое сообщение об ошибке и что выводит bash pwd, когда вы находитесь в каталоге, где расположены word.sh и matrixcheck.png?
и добавьте вывод ls
Понимает ли
bashобратную косую черту в путях к именам файлов? Скорее всего, вам нужно будет использовать косую черту и/mnt/c/.... Кроме того, вы проверяли, что команда, которую вы действительно используете, работает? Вы только показали, что работает какая-то другая команда.