cygwin-cd/cygdrive/c/路径不工作

cygwin-cd/cygdrive/c/路径不工作,cygwin,Cygwin,我已经安装了cygwin的1.7.9版本。我正在尝试从.sh文件执行cd“/cygdrive/c/path”。当我试图执行shell脚本时,它抛出一个错误,如下所示 cd/cygdrive/c/path不存在这样的文件或目录 请帮忙 如果我从cygwin终端执行任何命令,所有命令都可以正常工作,但是如果我将这些脚本放在.sh中,并尝试从cygwin终端执行.sh脚本,则不会正常工作。我还添加了CYGWIN_HOME和环境变量path 请帮助在cygwin终端上执行shell脚本所需的任何类型的设

我已经安装了cygwin的1.7.9版本。我正在尝试从.sh文件执行cd“/cygdrive/c/path”。当我试图执行shell脚本时,它抛出一个错误,如下所示 cd/cygdrive/c/path不存在这样的文件或目录

请帮忙

如果我从cygwin终端执行任何命令,所有命令都可以正常工作,但是如果我将这些脚本放在.sh中,并尝试从cygwin终端执行.sh脚本,则不会正常工作。我还添加了CYGWIN_HOME和环境变量path

请帮助在cygwin终端上执行shell脚本所需的任何类型的设置

在Shell脚本中输入以下内容以供测试

cd "/cygdrive/c/DCS/"
echo "$1"
echo "$2"
echo "$3"
echo "$4"
echo "$5"
echo "$6"
echo "$7"
echo "$8"
mv "./conf/env.conf_$3" "./conf/env.conf"
我执行ls-la/cygdrive/c命令。检查DCS文件夹的以下权限

drwx------+ 1 Administrators Domain Users          0 Oct 29 17:26 DCS
Iam调用脚本并获取以下错误

$ ./run.sh
: No such file or directory line 1: cd: /cygdrive/c/DCS/
app
0.4.2
DEV
test
test
NO
both
0.4.1
mv: cannot stat `./conf/env.conf_DEV\r': No such file or directory

执行
ls-la/cygdrive/c
以查看路径是否确实存在


在shell脚本中,确保正确转义或引用了路径,如so
mv”/cygdrive/c/path to file”/cygdrive/c/path\to\target

只需从新的vi会话重写脚本即可。。 用一个简单的cd命令试试看。 如果在记事本或其他编辑器中编写脚本,则可能存在其他转义字符。。
对我来说很好

pwd的输出是什么?如果是
/home/UserName
,那么这就是问题所在。mintty的默认shell在
/etc/passwd
中指定。如果不存在,请执行以下操作:

以管理员身份运行mintty.exe并输入:
mkpasswd-l-p“$(cygpath-H)”>/etc/passwd

这将把
/cygdrive/c/Users/Name
设置为主目录。我希望这能解决问题


有关详细信息:。

您在第一行缺少一个正确的
shebang
。 将脚本修改为:

#!/bin/bash
cd "/cygdrive/c/DCS/"
echo "$1"
echo "$2"
echo "$3"
echo "$4"
echo "$5"
echo "$6"
echo "$7"
echo "$8"
mv "./conf/env.conf_$3" "./conf/env.conf"
你在祈祷吗

$ ./run.sh
假设脚本包含关于哪个程序应该执行它的信息 错误显示它没有找到它

: No such file or directory line 1: cd: /cygdrive/c/DCS/

请给出一个给出错误的shell脚本的“最小工作示例”,并说明如何调用该脚本。我有一个shell脚本,其中包含cd“/cygdrive/c/path”和mv命令。。我正在尝试在cygwin终端上直接调用脚本,如执行时的./test.sh,它抛出了一个错误,如下-------------------------------------------没有这样的文件或目录行9:cd:/cygdrive/c/DCS mv:cannot stat`./conf/env.conf\u DEV\r:没有这样的文件或目录请更新您的问题以显示实际完整的脚本。不要只写“路径”,告诉我们你正在使用的实际路径。(正如xnor的回答所示,我怀疑您使用的路径中存在空格问题。)如果您在没有任何参数的情况下调用脚本,那么如何提供参数
$1
$8
?具体来说,您使用的是哪个shell?我在notepat中编辑了一个文件。例如,cd/application/Files/In如果文件在windows和cygwin之间传输,则可能存在转义字符或其他导致特定错误的内容。从一个临时文件重写文件中的代码(我使用vi编辑器,它工作正常)