如何在 shell 脚本中组合 echo、重定向、命令输出和引用

如何在 shell 脚本中组合 echo、重定向、命令输出和引用

我想将 svn 版本号包含到我的 C/C++ 代码中。我找到了一种在 Linux 中执行此操作的方法,但我也在 Windows 下编译代码,而 Windows 中我不使用 svn。

一种方法是创建一个文件svn.h,然后将其包含在代码中。该文件应包含以下行:

#定义 SVNVERSION “12345M”

12345M是命令 svnversion 的输出。如何使用 bash 脚本创建这样的文件(或者如何将命令包含到 Makefile 中)?

答案1

echo '#define SVNVERSION "'$(svnversion .)'"' > svn.h

您可能需要进行调整svnversion .,以便它与您写的内容完全匹配才能获得12345米

答案2

据我所知,SVN 确实进行了关键字扩展,因此您可以在签出时自动粘贴版本号。

相关内容