【发布时间】:2015-11-25 22:45:41
【问题描述】:
我正在尝试运行一个 shell 脚本,以便启动我正在开发的 Meteor 应用程序的本地版本。在此之前我从未使用过 shell 脚本,但是当我与首席开发人员一起工作时,它就开始运行了。所以这是我的 run.sh 文件:
@echo off
c:
cd /Users/ten3/Desktop/git/ten/website/prospect-recovery/prospect-recovery
SET ROOT_URL=http://localhost
SET SPECIAL_RUN=no
SET NO_BATCH=no
SET NO_MAIL=no
SET MAIL_GUN_TEST=yes
SET MAIL_THROTTLE_INTERVAL=0
SET NODE_OPTIONS=%1
SET SHORT_URL=http://sota.ddns.net
SET NODE_PATH=%AppData%\npm
meteor --port 80
echo “works”
除了让我的应用程序的本地副本与其他 API 交互之外,我对它们的实际作用一无所知。每次我尝试运行脚本时,我都会得到:
run.sh: line 4: @echo: command not found
run.sh: line 6: c:: command not found
run.sh: line 10: SET: command not found
run.sh: line 12: SET: command not found
run.sh: line 14: SET: command not found
run.sh: line 16: SET: command not found
run.sh: line 18: SET: command not found
run.sh: line 20: SET: command not found
run.sh: line 22: SET: command not found
run.sh: line 24: SET: command not found
run.sh: line 26: SET: command not found
Error: listen EACCES
“works”
我尝试使用 sudo 更改文件权限,尝试在它查找的路径中包含文件位置,尝试在我的文件中包含 bash,尝试在 run.sh 目录中运行文件,几乎所有内容我可以谷歌。我无法弄清楚我错过了什么,并且想死。
【问题讨论】:
-
此脚本适用于 Windows
-
@user3159253 我以前可以在我的 Mac 上运行它,在帮助下。我的首席开发人员使用 Windows。
-
这是一个 Windows 批处理脚本,而不是 Unix bash 脚本。
-
我投票决定将此问题作为离题结束,因为所描述的问题无法使用真正为 UNIX shell 编写的脚本来重现。