【发布时间】:2013-11-08 09:45:03
【问题描述】:
我已经安装了 1.7.9 版本的 cygwin。我正在尝试从 .sh 文件执行 cd "/cygdrive/c/path" 。当我试图执行该 shell 脚本时,它会抛出如下错误 cd /cygdrive/c/path 不存在这样的文件或目录。
请帮忙
如果我从 cygwin 终端执行任何命令,所有命令都可以正常工作,但如果我将这些脚本放入 .sh 并尝试从 cygwin 终端执行 .sh 脚本,则它不起作用。我还添加了 CYGWIN_HOME 和环境变量路径。
请帮助在 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
我正在调用脚本并得到以下错误
$ ./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
【问题讨论】:
-
请给出给出错误的 shell 脚本的“最小工作示例”,以及如何调用脚本的描述。
-
我有一个 shell 脚本,其中包含 cd "/cygdrive/c/path" 和 mv 命令。我试图在 cygwin 终端上直接调用脚本作为 ./test.sh 一旦我执行,它会抛出如下错误----------------------------- ------------------ : No such file or directory line 9: cd: /cygdrive/c/DCS mv: cannot stat `./conf/env.conf_DEV\r' : 没有这样的文件或目录
-
请更新您的问题以显示实际完整的脚本。不要只写“路径”,向我们展示您正在使用的实际路径。 (正如 xnor 的回答所暗示的,我怀疑您正在使用的路径中的空格存在问题。)
-
如果您在没有任何参数的情况下调用脚本,如何提供参数
$1到$8? -
您具体使用的是哪个外壳?
标签: cygwin