我正在使用cygwin64在Windows10操作系统中从c#.net运行.sh文件。但是我遇到了以下错误。
-> 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#代码在我的帖子的上面,请检查。
答案 0 :(得分:1)
错误消息为bash:./word.sh:no such file or directory
因此,您要传递的字符串是您正在显示给我们的另一字符串。
如果我尝试打击
$ 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在当前目录中开始。