У меня есть файл xx на машине ubuntu, и я пытаюсь получить доступ к этому файлу через скрипт 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 файлу печатать текст как обычный текст
Помогает ли использование двойных кавычек? $txt = "hello \n how are you \n";
Возможный дубликат В чем разница между строками в одинарных и двойных кавычках в PHP?
Я использовал двойные кавычки, но безрезультатно






echo -e "Top line \nBottom line"
Output: Top line
Bottom line
Без флага -e \ n будет сохранен как текст.
Сначала замените echo $1>> xx на echo "$1">> xx, затем замените
echo $txt = 'hello \n how are you \n ';
к
echo $txt = "hello \nhow are you\n";
используйте двойные кавычки вместо простых кавычек