Cygwin 在运行执行另一个 shell 脚本的 shell 脚本时"No such file or directory"给出错误



我创建了一个简单的shell脚本,该脚本在同一目录中执行另一个shell脚本。两个脚本在cygwin之外执行时无问题,但是当我在mintty中执行文件时,我会收到一个"没有这样的文件或目录"错误。

我尝试更改首先执行的脚本中的行,以几种方式访问第二个脚本,例如. ./script2.sh./script2.sh,结果相同。

注1:我意识到有几个类似的问题,但是似乎没有一个例证或解决我所遇到的确切问题,至少不是我能找到的。

注2:由于这些脚本将在几个用户中分发和共享,因此我想解决此问题,而无需对我的路径设置进行任何手动更改。

我的主要脚本(称为mainscript.sh(的内容以原始形式(没有我的任何尝试更改(如下:

    #!/bin/bash
    . script2.sh

我从Windows命令提示符中使用的完整命令是: c:pathtomintty.exe -h always -e /cygdrive/C/Users/path/to/script/mainScript.sh

执行后,我会收到此错误消息: /cygdrive/C/Users/path/to/script/mainScript.sh: line 3: script2.sh: No such file or directory

我相信,通过在脚本的第一行之后添加pwdecho $PATHps,您将受到启发。将这些结果与与mintty启动交互式会话并发出相同命令时所看到的结果。

相关内容

  • 没有找到相关文章