我有一个调用php文件的git钩子。 php文件将产生一个输出(运行一些单元测试后)。 Te钩子文件是一个sh文件。 php文件的输出回显给终端,但\ n被剥离,一切都在一行上。有什么想法我必须做什么来换新线?
由于
答案 0 :(得分:1)
您可以在sh脚本中尝试
getParams()
; 用以下内容回显该变量:
avar
这应该保留换行符,如“echo multiple lines into a file”中所述。
同样的链接也提到echo -e "${avar}"
。
printf
答案 1 :(得分:1)
解决方案是使用printf '%s\n' "$output"
关键元素是%s
,它将输出解释为字符串,双引号""
将整个字符串解释为单个输入。如果你没有添加双引号,那么每个空格都会被\ n取代,所以每行最后会有一个单词。显然,要显示的实际字符串存储在$output
。