使用命令行将纯文本插入文件ubuntu

时间:2018-08-17 07:49:57

标签: php bash shell ubuntu

我在ubuntu机器中有xx文件,我试图通过php脚本访问此文件并将纯文本插入其中。 插入文本到该文件中,我使用了包含此代码的 bash文件

 echo $1>> xx

此脚本将获取要作为参数插入的文本并将其插入 xx文件

运行bash文件,我在php中使用了此代码

      header('Content-type: text/plain') ;

           echo  $txt = 'hello \n how are you \n ';

 shell_exec ("sudo /bin/bash  /etc/freeradiusbash/append.sh  '".$txt."'"); 

我想在第一行打个招呼,第二行打个招呼,但是xx文件的内容是

hello \n how are you \n

如何告诉bash文件将文本打印为纯文本

2 个答案:

答案 0 :(得分:0)

echo -e "Top line \nBottom line"
Output:  Top line
         Bottom line

没有-e标志,\ n将保留为文本。

答案 1 :(得分:0)

首先,将echo $1>> xx更改为echo "$1">> xx,然后更改

echo  $txt = 'hello \n how are you \n ';

echo  $txt = "hello \nhow are you\n";