请查看以下代码:
ECHO A2
MKDIR -v /tmp/"My Batch Script File Assignment"
ECHO
ECHO A3
CD "/tmp/My Batch Script File Assignment"
PWD
ECHO
任何人都可以告诉我为什么ECHO A3下的cd命令不起作用。以下PWD命令报告工作目录更改为/ tmp。但我想改为“我的批处理脚本文件分配”。任何人都知道为什么不是这个。
答案 0 :(得分:2)
我假设你在OS X上使用bash。
与“脚本”中的其他命令不同,更改目录(cd)命令必须为小写,因为它必须是shell内置cd,而不是/ usr / bin / cd(其目的是逃避我)。
其他命令使用全部大写“工作”,因为OS X上的路径和文件名不区分大小写(默认情况下无论如何),因此shell在PATH上找到正常的小写命令并调用它们。这不适用于CD。你需要使用cd。
所以:
MKDIR调用/ bin / mkdir(ok)
ECHO调用/ bin / echo(ok)
PWD调用/ bin / pwd(ok)
CD调用/ usr / bin / cd(不行,需要使用shell内置cd)