【发布时间】:2013-08-31 00:16:30
【问题描述】:
我有一个 sh 脚本,myscript.sh,它接受一个目录作为输入参数,并对该目录中的文件进行一些递归处理。我想在 Windows 命令行中运行这个脚本(我使用 MinGW/MSYS 发行版)。
如何正确地提供带有空格作为输入参数的路径?
例如,我想给出一个路径,'dirA\dir B'。我尝试了许多不同的组合,包括
sh -c 'myscript.sh "dirA/dir B"'
sh -c 'myscript.sh "dirA/dir\ B"'
sh -c "myscript.sh 'dirA/dir\\ B'"
sh -c "myscript.sh \"dirA/dir B\" "
sh -c "myscript.sh dirA/dir\ B "
但在所有这些上,脚本都将路径理解为“dirA/dir”。
【问题讨论】:
标签: windows shell cmd escaping sh