如何通过标准的msys功能将Windows dir路径(例如c:/ libs / Qt-static)转换为正确的POSIX目录路径(/ c / libs / Qt-static) ?反之亦然(特别是intrested)?
我不知道msys,但一个快速的谷歌搜索显示我包括sed实用程序。所以,假设它在msys中的工作原理类似于本机Linux,这里有一种方法:
从Windows到POSIX
您必须用斜杠替换所有反斜杠,删除驱动器号后面的第一个冒号,并在开头添加斜杠:
echo "/$pth" | sed 's/\\/\//g' | sed 's/://'
或者,如xaizek所述,
echo "/$pth" | sed -e 's/\\/\//g' -e 's/://'
从POSIX到Windows
echo "$pth" | sed 's/^\///' | sed 's/\//\\/g' | sed 's/^./\0:/'
或更有效地,
echo "$pth" | sed -e 's/^\///' -e 's/\//\\/g' -e 's/^./\0:/'
其中$ pth是分别存储Windows或POSIX路径的变量。