批处理脚本从svn获取修订号

时间:2011-11-11 14:26:39

标签: linux batch-file newline

我安装了GnuWin32,因此我尝试使用linux命令创建一个批处理文件,以从SVN获取修订号并将该修订号写入文件。目前我有:

svn info | grep -i "Revision" | cut -d" " -f2 | tr -d '\n'>> %~dp0../../Include/Version.hpp

然而,该命令将始终为我提供SVN修订号,但后面是训练新行,因此给我以下内容:

// Version.hpp
"some revision #" << followed by a '\n'
     << a new line is here

我希望我的问题清楚明了。有没有人知道为什么在从批处理文件运行命令时发生这种情况而不是直接在控制台中执行它?我如何解决这个问题,以便在将修订号写入文件时linux命令不附加训练新行?

感谢您的任何见解。

1 个答案:

答案 0 :(得分:0)

奇怪......也许尾随的新行来自重定向。你试过这个吗:

echo -n $(svn info | grep -i "Revision" | cut -d" " -f2 | tr -d '\n') >> %~dp0../../Include/Version.hpp

然而,尝试使用我的Linux工作站,两种解决方案都适合我!使用本机Linux系统:-p!