我创建了一个简单的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
我相信,通过在脚本的第一行之后添加pwd
,echo $PATH
和ps
,您将受到启发。将这些结果与与mintty
启动交互式会话并发出相同命令时所看到的结果。