【问题标题】:Build rpm on windows with forward slash /在带有正斜杠的 Windows 上构建 rpm /
【发布时间】:2016-09-09 19:26:08
【问题描述】:

我在 cygwin64 上使用 maven 构建 rpm,但我有一个问题,rpm 文件的分隔符是反斜杠(Windows 样式),所以我需要正斜杠(/),因为我需要在 Linux 上部署。

有什么帮助吗?

【问题讨论】:

    标签: cygwin rpmbuild rpm-maven-plugin


    【解决方案1】:

    您从未向我们展示您正在运行的命令,因此此答案未针对您的用例进行测试。然而,通过 Stack Overflow 快速搜索发现this great answer,它有一个在 Cygwin 中处理反斜杠的解决方案。可以将包含反斜杠的路径放在单引号中,这样就可以工作。单引号允许 Cygwin 不将反斜杠视为形成转义字符。

    例如,如果您有以下不起作用的命令:

    cd home\rafael\docs
    

    您可以将路径放在单引号中以使其工作:

    cd 'home\rafael\docs'
    

    当然,这也适用于正斜杠:

    cd home/rafael/docs
    

    【讨论】:

    • 如果可以避免,请不要将此问题提交给其他人。您是在尝试编写 Linux bash 脚本还是 Windows 脚本?
    • 我正在尝试编写 Windows 脚本
    • 如何在 Linux 系统上部署 Windows 脚本?你能澄清一下你在这里真正想要做什么吗?
    • 我关注了这篇文章zcourts.com/2012/09/11/building-rpms-on-windows/…,它解释了如何使用 CygWin 在 Windows 上构建 RPM,还提供了一个 Windows 脚本:“脚本替换了使用 Windows 路径生成的规范文件中的反斜杠。然后执行使用 Cygwin 的 bash(提供 linuxish 环境)的“真正的 rpmbuild””,但脚本显示错误,所以我想知道是否可以在带有正斜杠的 Windows 上构建 rpm /
    • 修改脚本并替换反斜杠。
    猜你喜欢
    • 2021-11-30
    • 2013-01-22
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    相关资源
    最近更新 更多