Bash php包含的源代码中不需要的换行符

Bash php包含的源代码中不需要的换行符,bash,php,Bash,Php,我正在使用此脚本生成一个定期更改的电子邮件地址,地址为qmail #!/bin/bash ##### change these settings ##### qmailpath="/your/path/to/.qmail-" wwwpath="/your/path/to/html/tempmail" host="@my.host" prefix="temp-" length="16" ##### do not change the following ##### oldmail="$qm

我正在使用此脚本生成一个定期更改的电子邮件地址,地址为
qmail

#!/bin/bash

##### change these settings #####

qmailpath="/your/path/to/.qmail-"
wwwpath="/your/path/to/html/tempmail"
host="@my.host"
prefix="temp-"
length="16"

##### do not change the following #####

oldmail="$qmailpath"$(cat "$wwwpath" | cut -d@ -f1)
newmail="$prefix"$(date +%s%N | md5sum | cut -c 1-"$length")

rm "$oldmail"
touch "$qmailpath$newmail"
echo -n "$newmail$host" > "$wwwpath"
我正在使用此php命令将电子邮件地址包括在我的网页中:

<a href="mailto:<?php include('tempmail');?>"><?php include('tempmail');?></a>

它工作正常,但如果我看一下网页的源代码,我会发现一个奇怪的换行符:

<a href="mailto:temp-rpwaa44hff5kch8smfuv3@myhost
">temp-rpwaa44hff5kch8smfuv3@myhost
</a>

这是从哪里来的?我如何才能删除它


更新:我更新了脚本并在
echo
之后添加了
-n
。现在它可以工作了。

似乎有一个结尾,要在PHP中解决这个问题,请使用
rtrim(file\u get\u contents())
如下所示:

<a href="mailto:<?php echo rtrim(file_get_contents('tempmail'));?>"><?php echo rtrim(file_get_contents('tempmail'));?></a>

似乎有一行结尾,要在PHP中解决这个问题,请使用
rtrim(file\u get\u contents())
如下所示:

<a href="mailto:<?php echo rtrim(file_get_contents('tempmail'));?>"><?php echo rtrim(file_get_contents('tempmail'));?></a>