我有一个 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”。