在 shell script 中,如何组合 echo 重定向命令行输出和引用

分享于 

1分钟阅读

电脑

  繁體 雙語

问题:

我想在 C/C++ 代码中包含svn版本号。 我在linux中找到了一种方法,但是我还在 Windows 下编译了代码,在这里我不使用 svn。

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

#define SVNVERSION"12345m"

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


回答 1:


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



你可能需要调整 svnversion. ,以便它能够准确地显示你所写的内容,从而获得 12345M


回答 2:

AFAIR,SVN做关键词扩展,所以你可以在签入时自动获得版本号。



COM  RED  OUT  Shell  输出  ECHO  
相关文章