0

我正在使用 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 矩阵检查.png

请帮我解决。

一步一步的详细信息............

步骤1。

请查看下图了解我的 sh 文件详细信息。

在此处输入图像描述

请检查下面我的 textcleaner 文件图片

在此处输入图像描述

当我执行我的 c# 代码时,我得到输出请检查下面的图像。我的 c# 代码在我的帖子上方,请检查。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

错误消息是 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 启动的当前目录中。

于 2018-10-14T16:06:27.050 回答