git hook中的新行

时间:2015-07-23 11:01:59

标签: git sh githooks

我有一个调用php文件的git钩子。 php文件将产生一个输出(运行一些单元测试后)。 Te钩子文件是一个sh文件。 php文件的输出回显给终端,但\ n被剥离,一切都在一行上。有什么想法我必须做什么来换新线?

由于

2 个答案:

答案 0 :(得分:1)

您可以在sh脚本中尝试

  • 将php脚本的输出分配给变量getParams();
  • 用以下内容回显该变量:

    avar

这应该保留换行符,如“echo multiple lines into a file”中所述。

同样的链接也提到echo -e "${avar}"

printf

答案 1 :(得分:1)

解决方案是使用printf '%s\n' "$output"

关键元素是%s,它将输出解释为字符串,双引号""将整个字符串解释为单个输入。如果你没有添加双引号,那么每个空格都会被\ n取代,所以每行最后会有一个单词。显然,要显示的实际字符串存储在$output

参考: http://wiki.bash-hackers.org/commands/builtin/printf